Вы иллюстрируете, почему важно иметь стройные действия и толстые модели.Вы должны перенести большую часть своей логики в свои модели или другие внешние классы, особенно если вы собираетесь повторно использовать этот код в других действиях.Таким образом, вы сможете уменьшить количество кода в ваших действиях до нескольких строк, при этом поддерживать общую кодовую базу для разных действий будет тривиально.
В конце концов, похоже, что вы будетехотя нужно два отдельных действия, поэтому либо вы копируете код и пытаетесь сохранить его в разных местах (= плохая практика), либо реорганизуете его, как я и предлагал.