public void MoveBetweenGroups(int groupIdTo, PersonModificationModel modelFrom, UpdatePersonOrderNoModel updateModel) { PersonModificationData dataFrom = _autoMapperService.MapPersonModificationModel(modelFrom); UpdatePersonOrderNo updateData = _autoMapperService.MapUpdatePersonModel(updateModel); _personService.MoveBetweenGroups(UserId, groupIdTo, dataFrom, updateData); }
public void DetachInnerGroupMemeber(PersonModificationModel personModel, UpdatePersonOrderNoModel updateModel) { PersonModificationData personData = _autoMapperService.MapPersonModificationModel(personModel); UpdatePersonOrderNo updateData = _autoMapperService.MapUpdatePersonModel(updateModel); _personService.DetachMember(UserId, personData, updateData); }
public JsonResult DeletePersons(PersonModificationModel model) { string userId = UserId; PersonModificationData data = _autoMapperService.MapPersonModificationModel(model); using (var transaction = new TransactionScope()) { List <Seat> assignedSeats = _ballroomService.CollectAssignedSeats(userId); // has to be fetched before deleting persons because inside seats table there is person id reference and delete rule is set to set null PersonsDeletedData deletedData = _personService.DeleteAndModify(userId, data); List <PersonUndo> undoModel = CreateUnodModel(deletedData, assignedSeats); var undoCommand = new DeletePersonsUndoCommand { Persons = undoModel }; Guid key = _undoService.RegisterUndoCommand(userId, undoCommand); transaction.Complete(); string viewData = this.RenderPartialView("~/Views/Undo/_Undo.cshtml", new UndoModel { Key = key, Description = undoCommand.Description }); return(Json(viewData, JsonRequestBehavior.AllowGet)); } }
public void CreateInnerGroup(PersonModificationModel personModel, UpdatePersonOrderNoModel updateModel) //tutaj musi wpasc model dla update z wypelnionym elementem baseItemId { PersonModificationData personData = _autoMapperService.MapPersonModificationModel(personModel); personData.InnerGroupKey = Guid.NewGuid(); UpdatePersonOrderNo updateData = _autoMapperService.MapUpdatePersonModel(updateModel); _personService.CreateInnerGroupAndMembership(UserId, personData, updateData); }
// after refactoring public PersonModificationData MapPersonModificationModel(PersonModificationModel model) { return(Mapper.Map <PersonModificationModel, PersonModificationData>(model)); }