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
            });
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }