public void Add(AddActionViewModel clientActionViewModel, Guid clientId)
        {
            ActionViewModel lastNavigation = null;

            if (clientActionViewModel.ActionType == Misc.Common.Enums.ClientActionType.PageNavigation)
            {
                var action = _actionRepository.GetLastClientPageNavigation(clientId);
                if (action != null)
                {
                    lastNavigation = Mapper.Map(_actionRepository.GetLastClientPageNavigation(clientId));
                }
            }
            var entity = Mapper.Map(clientActionViewModel, clientId);

            _actionRepository.Add(entity);
            var currentNavigation = Mapper.Map(entity);

            if (entity.ActionType == Misc.Common.Enums.ClientActionType.PageNavigation)
            {
                var spentSeconds = CalculateSecondsSpentOnPage(lastNavigation, currentNavigation);
                if (spentSeconds == 0)
                {
                    return;
                }
                _timeOnPageRepository.Add(new DAL.Entities.TimeOnPage()
                {
                    SecondsSpent = spentSeconds,
                    Page         = lastNavigation.Url
                });
            }
        }
Esempio n. 2
0
        private Task Save()
        {
            if (!ActionIdentifier.HasValue)
            {
                var action = new Business.Model.Action
                {
                    Identifier               = Guid.NewGuid(),
                    DeviceIdentifier         = SelectedDevice.Identifier,
                    ActionTypeIdentifier     = SelectedActionType.Identifer,
                    ActionArgumentIdentifier = SelectedActionArgument.Identifer,
                    ActionTrigger            = SelectedActionTrigger
                };

                _actionRepository.Add(action);
                ActionIdentifier = action.Identifier;
            }
            else
            {
                _actionUpdater.Update(ActionIdentifier.Value, SelectedDevice.Identifier, SelectedActionType.Identifer,
                                      SelectedActionArgument.Identifer, SelectedActionTrigger);
            }

            MessengerInstance.Send(new TasksUpdated());

            return(Task.FromResult(true));
        }
Esempio n. 3
0
 public void Add(Model.Models.Action entity)
 {
     _actionRepository.Add(entity);
 }
Esempio n. 4
0
        /// <summary>
        /// 添加操作
        /// </summary>
        /// <param name="dto">传入操作信息</param>
        public void AddAction(ActionDto dto)
        {
            AuthAction entity = dto.ToEntity <AuthAction> ();

            _actionRepository.Add(entity);
        }
Esempio n. 5
0
 /// <summary>
 /// The CreateAction
 /// </summary>
 /// <param name="action">The action<see cref="Action"/></param>
 public void CreateAction(Action action)
 {
     actionRepository.Add(action);
 }
Esempio n. 6
0
 public void CreateAction(Models.Action Action)
 {
     ActionsRepsoitory.Add(Action);
 }
Esempio n. 7
0
        public void AddEventData(EventViewModel eventData, int Userid, int OrganizationId)
        {
            Event evenT = Mapper.Map <EventDataModel, Event>(eventData.EventDataModel);

            evenT.AddedBy = Userid;
            if (evenT.EventID == 0)
            {
                evenT.OrganizationID = OrganizationId;
                base.Insert(evenT);
                if (eventData.IsAppointmnet)
                {
                    Appointment appointment = new Appointment();
                    appointment.EventId        = evenT.EventID;
                    appointment.Event          = evenT;
                    appointment.OrganizationID = OrganizationId;
                    this._IAppointmentRepository.Add(appointment, Userid, OrganizationId);
                }
            }
            else
            {
                base.Update(evenT);
            }
            _unitOfWork.Save();
            if (evenT.EventID > 0)
            {
                base.RepositoryContext.SP_DeleteEventAgenda(evenT.EventID, OrganizationId);
                base.RepositoryContext.SP_DeleteEventAttendees(evenT.EventID, OrganizationId);
            }

            foreach (EventAttendeeDataModel model in eventData.EventAttendeeDataModel)
            {
                var data = Mapper.Map <EventAttendeeDataModel, EventAttendee>(model);
                //data.Event = evenT;
                data.EventID        = evenT.EventID;
                data.OrganizationId = OrganizationId;
                _IEventAttendeeRepository.Add(data, Userid, OrganizationId);
            }
            foreach (AgendaDataModel model in eventData.AgendaDataModel)
            {
                model.SourceID = evenT.EventID;
                var data = Mapper.Map <AgendaDataModel, Agendum>(model);
                data.OrganizationID = OrganizationId;
                _IAgendaRepository.Add(data, Userid, OrganizationId);
            }
            foreach (ActionDataModel model in eventData.ActionDataModel)
            {
                model.SourceID = evenT.EventID;
                var data = Mapper.Map <ActionDataModel, Angular2_AspDotNet.Data.Action>(model);
                if (model.ActionID == 0)
                {
                    data.OrganizationID = OrganizationId;
                    _IActionRepository.Add(data, Userid, OrganizationId);
                }
                else
                {
                    _IActionRepository.Update(data, Userid, OrganizationId);
                    base.RepositoryContext.Sp_DeleteActionResponsiblePerson(model.ActionID);
                }
                foreach (ActionResponsiblePersonDataModel resposibleModel in model.ActionResponsiblePersonDataModel)
                {
                    var childData = Mapper.Map <ActionResponsiblePersonDataModel, ActionResponsiblePerson>(resposibleModel);
                    childData.Action         = data;
                    childData.AddedBy        = LoggedInUserID;
                    childData.OrganizationId = OrganizationId;
                    _IActionResponsiblePersonRepository.Add(childData, Userid, OrganizationId);
                }
            }
            _unitOfWork.Save();
        }
Esempio n. 8
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="objAction"></param>
 public void InsertAction(DataAccess.BLL.Action objAction)
 {
     _roleRepository.Add(objAction);
     _unitOfWork.Commit();
 }