예제 #1
0
        public JsonResult ChangeSalesStage(CRMActivityViewModel vm)
        {
            var selectedCRMPotential = _crmPotentialRepository.Get(vm.CRMPotentialId);

            if (selectedCRMPotential != null)
            {
                selectedCRMPotential.SalesStageId    = vm.StatusId.GetValueOrDefault();
                selectedCRMPotential.UpdatedByUserId = WebUser.Id;

                // Send Email Here to Tech Team

                var selectedStatus = _crmSalesStageRepository.Get(vm.StatusId.GetValueOrDefault());
                // Add it as an Activity
                if (selectedStatus != null)
                {
                    var newActivity = new CRMPotentialActivity
                    {
                        Title           = selectedStatus.Name,
                        Comment         = vm.Comment,
                        CRMPotentialId  = selectedCRMPotential.Id,
                        CreatedByUserId = WebUser.Id
                    };

                    _crmPotentialActivityRepository.Create(newActivity);
                }

                _crmPotentialRepository.Update(selectedCRMPotential);
                _unitOfWork.Commit();

                return(Json(true));
            }

            return(Json(false));
        }
예제 #2
0
        public JsonResult AddNote(CRMActivityViewModel vm)
        {
            var selectedPotential = _crmPotentialRepository.Get(vm.CRMPotentialId);

            if (selectedPotential != null)
            {
                // Add it as an Activity
                var newActivity = new CRMPotentialActivity
                {
                    Title           = vm.Title,
                    Comment         = vm.Comment,
                    CRMPotentialId  = selectedPotential.Id,
                    CreatedByUserId = WebUser.Id
                };

                _crmPotentialActivityRepository.Create(newActivity);
                _unitOfWork.Commit();

                return(Json(true));
            }

            return(Json(false));
        }