public BuildingArea CreateBuildingArea(CreateBuildingAreaModel model)
        {
            var entity = model.ToDest();

            PrepareCreate(entity);
            return(context.BuildingArea.Add(entity).Entity);
        }
        public ValidationData ValidateCreateBuildingArea(ClaimsPrincipal principal,
                                                         CreateBuildingAreaModel model)
        {
            var validationData = new ValidationData();

            if (string.IsNullOrWhiteSpace(model.Code))
            {
                validationData.Fail(mess: "Code required", code: AppResultCode.FailValidation);
            }
            if (string.IsNullOrWhiteSpace(model.Name))
            {
                validationData.Fail(mess: "Name required", code: AppResultCode.FailValidation);
            }
            return(validationData);
        }
示例#3
0
        public IActionResult CreateBuildingArea(CreateBuildingAreaModel model)
        {
            var validationData = _service.ValidateCreateBuildingArea(User, model);

            if (!validationData.IsValid)
            {
                return(BadRequest(AppResult.FailValidation(data: validationData)));
            }
            using (var trans = context.Database.BeginTransaction())
            {
                var entity = _service.CreateBuildingArea(model);
                //log event
                var ev = _sysService.GetEventForCreateBuildingArea(
                    $"Admin {UserEmail} created a new area", User, entity);
                _sysService.CreateAppEvent(ev);
                //end log event
                context.SaveChanges();
                trans.Commit();
            }
            return(NoContent());
        }