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