Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public void DetachInnerGroupMemeber(PersonModificationModel personModel, UpdatePersonOrderNoModel updateModel)
        {
            PersonModificationData personData = _autoMapperService.MapPersonModificationModel(personModel);
            UpdatePersonOrderNo    updateData = _autoMapperService.MapUpdatePersonModel(updateModel);

            _personService.DetachMember(UserId, personData, updateData);
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        // after refactoring

        public PersonModificationData MapPersonModificationModel(PersonModificationModel model)
        {
            return(Mapper.Map <PersonModificationModel, PersonModificationData>(model));
        }