Example #1
0
        public async Task <IHttpActionResult> Post([FromBody] DonorCategoryDtoModel category)
        {
            if (category == null)
            {
                return(BadRequest("Required data was not supplied."));
            }

            if (await Exists(category.Description))
            {
                return(Conflict());
            }

            //var record = Mapper.Map<DonorCategoryModel>(category);
            var record = new DonorCategoryModel
            {
                Description = category.Description,
                Enabled     = category.Enabled == null?
                              Convert.ToBoolean(ConfigurationManager.AppSettings["DefaultDonorCategoryEnabled"]) :
                                  category.Enabled,
                                  ShowDonorLevels = category.ShowDonorLevels == null?
                                                    Convert.ToBoolean(ConfigurationManager.AppSettings["DefaultDonorCategoryShowDonors"]) :
                                                        category.ShowDonorLevels,
                                                        SortPriority = category.SortPriority == null?
                                                                       Convert.ToInt32(ConfigurationManager.AppSettings["DefaultDonorCategorySortPriority"]) :
                                                                           category.SortPriority
            };

            db.DonorCategories.Add(record);

            return(await SaveChanges(record, ActionType.Post));
        }
Example #2
0
        public async Task <IHttpActionResult> Put(int id, [FromBody] DonorCategoryDtoModel category)
        {
            if (category == null || string.IsNullOrEmpty(category.Description))
            {
                return(BadRequest("Required data was not supplied."));
            }

            if (!await Exists(id))
            {
                return(NotFound());
            }

            if (await Exists(category.Description))
            {
                return(Conflict());
            }

            var record = await db.DonorCategories.FindAsync(id);

            if (category.Description != null && record.Description != category.Description)
            {
                record.Description = category.Description;
            }

            if (category.Enabled != null && record.Enabled != category.Enabled)
            {
                record.Enabled = category.Enabled;
            }

            if (category.SortPriority != null && record.SortPriority != category.SortPriority)
            {
                record.SortPriority = category.SortPriority;
            }

            if (category.ShowDonorLevels != null && record.ShowDonorLevels != category.ShowDonorLevels)
            {
                record.ShowDonorLevels = category.ShowDonorLevels;
            }

            return(await SaveChanges(record, ActionType.Put));
        }