示例#1
0
        public JsonResult Agencies_Insert(AddAgencyRequest request)
        {
            GeneralResponse response = new GeneralResponse();

            #region Access Check
            bool hasPermission = GetEmployee().IsGuaranteed("Agency_Insert");
            if (!hasPermission)
            {
                response.ErrorMessages.Add("AccessDenied");
                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            #endregion

            response = this._agencyService.AddAgency(request, GetEmployee().ID);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public GeneralResponse AddAgency(AddAgencyRequest request, Guid createEmployeeID)
        {
            GeneralResponse response = new GeneralResponse();

            try
            {
                Agency agency = new Agency();
                agency.ID             = Guid.NewGuid();
                agency.CreateDate     = PersianDateTime.Now;
                agency.CreateEmployee = _employeeRepository.FindBy(createEmployeeID);
                agency.AgencyName     = request.AgencyName;
                agency.ManagerName    = request.ManagerName;
                agency.Phone1         = request.Phone1;
                agency.Phone2         = request.Phone2;
                agency.Mobile         = request.Mobile;
                agency.Address        = request.Address;
                agency.Note           = request.Note;
                agency.Discontinued   = request.Discontinued;
                agency.SortOrder      = GetMaxSortOrder();
                agency.RowVersion     = 1;

                // Validation
                if (agency.GetBrokenRules().Count() > 0)
                {
                    foreach (BusinessRule businessRule in agency.GetBrokenRules())
                    {
                        response.ErrorMessages.Add(businessRule.Rule);
                    }
                    return(response);
                }

                _agencyRepository.Add(agency);
                _uow.Commit();
            }
            catch (Exception ex)
            {
                response.ErrorMessages.Add(ex.Message);
                if (ex.InnerException != null)
                {
                    response.ErrorMessages.Add(ex.InnerException.Message);
                }
                return(response);
            }

            return(response);
        }