public SpendCategoryEntity ToEntity(SpendCategoryRequest spendCategoryRequest) { // Create role entity if available var roleEntities = new List <SpendCategoryRoleEntity>(); List <SpendCategoryRoleEntity> roles = new List <SpendCategoryRoleEntity>(); if (spendCategoryRequest.Roles != null && spendCategoryRequest.Roles.Any()) { spendCategoryRequest.Roles.ForEach(r => { roles.Add(new SpendCategoryRoleEntity() { RoleId = r.Id, RoleName = r.Name }); }); } return(new SpendCategoryEntity() { Id = spendCategoryRequest.Id, SpendMasterCategoryId = spendCategoryRequest.SpendMasterCategoryId, Name = spendCategoryRequest.Name, CatCode = spendCategoryRequest.CatCode, Active = spendCategoryRequest.Active, SpendCategoryRoleEntities = roles }); }
public IHttpActionResult InsertSpendCategory(SpendCategoryRequest spendCategoryRequest) { if (spendCategoryRequest == null) { return(BadRequest("SpendCategoryRequest not found")); } if (spendCategoryRequest.SpendMasterCategoryId <= 0) { return(BadRequest("Missing master category id")); } if (string.IsNullOrEmpty(spendCategoryRequest.Name)) { return(BadRequest("Missing required fields")); } if (string.IsNullOrEmpty(spendCategoryRequest.CatCode)) { spendCategoryRequest.CatCode = spendCategoryRequest.Name.Substring(0, 4).ToUpper(); } else { spendCategoryRequest.CatCode = spendCategoryRequest.CatCode.Trim().ToUpper(); } var loggedInUser = HttpContext.Current.User as SecurityPrincipal; logger.Info($"Spend Category created by {loggedInUser.ForeName}"); var result = _spendsCategoriesService.Insert(spendCategoryRequest); return(Ok(result)); }
public IHttpActionResult UpdateSpendCategory(string id, SpendCategoryRequest spendCategoryRequest) { if (string.IsNullOrEmpty(id)) { throw new ArgumentNullException(nameof(id)); } if (spendCategoryRequest == null) { throw new ArgumentNullException(nameof(spendCategoryRequest)); } var loggedInUser = HttpContext.Current.User as SecurityPrincipal; logger.Info($"Resident updated by {loggedInUser.ForeName}"); var result = _spendsCategoriesService.Update(spendCategoryRequest); return(Ok(result)); }
public SpendCategory Update(SpendCategoryRequest spendCategoryRequest) { var updated = _spendCategoriesDataProvider.Update(ToEntity(spendCategoryRequest)); return(ToModel(updated)); }
public SpendCategory Insert(SpendCategoryRequest spendCategoryRequest) { var created = _spendCategoriesDataProvider.Insert(ToEntity(spendCategoryRequest)); return(ToModel(created)); }