Exemplo n.º 1
0
        public ViewResult Create(int ProcessId, string ActionType, string ProcessEntity)
        {
            var model = new ProcessActionViewModel();

            model.ProcessId  = ProcessId;
            model.ActionType = ActionType;
            var Process = ProcessRepository.GetProcessById(ProcessId);

            if (Process != null && Process.IsDeleted != true)
            {
                model.ProcessEntity = Process.DataSource;
            }

            switch (ActionType)
            {
            case "SendEmail":
                model.EmailTemplateViewModel      = new EmailTemplateViewModel();
                model.EmailTemplateViewModel.From = Erp.BackOffice.Helpers.Common.GetSetting("Email");
                break;

            case "CreateTask":
                model.TaskTemplateViewModel = new TaskTemplateViewModel();
                break;

            case "CreateNotifications":
                model.TaskViewModel = new TaskViewModel();
                break;

            default:
                break;
            }
            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Edit(ProcessActionViewModel model, bool IsPopup)
        {
            if (ModelState.IsValid)
            {
                if (Request["Submit"] == "Save")
                {
                    var ProcessAction = ProcessActionRepository.GetProcessActionById(model.Id);
                    AutoMapper.Mapper.Map(model, ProcessAction);
                    ProcessAction.ModifiedUserId = WebSecurity.CurrentUserId;
                    ProcessAction.ModifiedDate   = DateTime.Now;
                    switch (model.ActionType)
                    {
                    case "SendEmail":
                        ProcessAction.TemplateObject = Erp.BackOffice.Helpers.Common.ObjectToByteArray(model.EmailTemplateViewModel);
                        break;

                    case "CreateTask":
                        ProcessAction.TemplateObject = Erp.BackOffice.Helpers.Common.ObjectToByteArray(model.TaskTemplateViewModel);
                        break;

                    case "CreateNotifications":
                        ProcessAction.TemplateObject = Erp.BackOffice.Helpers.Common.ObjectToByteArray(model.TaskViewModel);
                        break;

                    default:
                        break;
                    }
                    ProcessActionRepository.UpdateProcessAction(ProcessAction);

                    if (IsPopup)
                    {
                        return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                    }
                    else
                    {
                        TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess;
                        return(RedirectToAction("Index"));
                    }
                }

                return(View(model));
            }

            return(View(model));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
Exemplo n.º 3
0
        public ActionResult Edit(int?Id)
        {
            var ProcessAction = ProcessActionRepository.GetProcessActionById(Id.Value);

            if (ProcessAction != null && ProcessAction.IsDeleted != true)
            {
                var model = new ProcessActionViewModel();
                AutoMapper.Mapper.Map(ProcessAction, model);

                //if (model.CreatedUserId != Erp.BackOffice.Helpers.Common.CurrentUser.Id && Erp.BackOffice.Helpers.Common.CurrentUser.UserTypeId != 1)
                //{
                //    TempData["FailedMessage"] = "NotOwner";
                //    return RedirectToAction("Index");
                //}

                var Process = ProcessRepository.GetProcessById(ProcessAction.ProcessId);
                if (Process != null && Process.IsDeleted != true)
                {
                    model.ProcessEntity = Process.DataSource;
                }

                switch (model.ActionType)
                {
                case "SendEmail":
                    model.EmailTemplateViewModel = Erp.BackOffice.Helpers.Common.ByteArrayToObject(ProcessAction.TemplateObject) as EmailTemplateViewModel;
                    break;

                case "CreateTask":
                    model.TaskTemplateViewModel = Erp.BackOffice.Helpers.Common.ByteArrayToObject(ProcessAction.TemplateObject) as TaskTemplateViewModel;
                    break;

                case "CreateNotifications":
                    model.TaskViewModel = Erp.BackOffice.Helpers.Common.ByteArrayToObject(ProcessAction.TemplateObject) as TaskViewModel;
                    break;

                default:
                    break;
                }
                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public ActionResult Create(ProcessActionViewModel model, bool IsPopup)
        {
            if (ModelState.IsValid)
            {
                var ProcessAction = new Domain.Crm.Entities.ProcessAction();
                AutoMapper.Mapper.Map(model, ProcessAction);
                ProcessAction.IsDeleted      = false;
                ProcessAction.CreatedUserId  = WebSecurity.CurrentUserId;
                ProcessAction.ModifiedUserId = WebSecurity.CurrentUserId;
                ProcessAction.CreatedDate    = DateTime.Now;
                ProcessAction.ModifiedDate   = DateTime.Now;
                switch (model.ActionType)
                {
                case "SendEmail":
                    ProcessAction.TemplateObject = Erp.BackOffice.Helpers.Common.ObjectToByteArray(model.EmailTemplateViewModel);
                    break;

                case "CreateTask":
                    ProcessAction.TemplateObject = Erp.BackOffice.Helpers.Common.ObjectToByteArray(model.TaskTemplateViewModel);
                    break;

                case "CreateNotifications":
                    ProcessAction.TemplateObject = Erp.BackOffice.Helpers.Common.ObjectToByteArray(model.TaskViewModel);
                    break;

                default:
                    break;
                }

                ProcessActionRepository.InsertProcessAction(ProcessAction);

                if (IsPopup)
                {
                    return(RedirectToAction("_ClosePopup", "Home", new { area = "", FunctionCallback = "ClosePopupAndReloadPage" }));
                }
                else
                {
                    TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
Exemplo n.º 5
0
        public ActionResult Detail(int?Id)
        {
            var ProcessAction = ProcessActionRepository.GetProcessActionById(Id.Value);

            if (ProcessAction != null && ProcessAction.IsDeleted != true)
            {
                var model = new ProcessActionViewModel();
                AutoMapper.Mapper.Map(ProcessAction, model);

                //if (model.CreatedUserId != Erp.BackOffice.Helpers.Common.CurrentUser.Id && Erp.BackOffice.Helpers.Common.CurrentUser.UserTypeId != 1)
                //{
                //    TempData["FailedMessage"] = "NotOwner";
                //    return RedirectToAction("Index");
                //}

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }