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); }
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()); }