// PUT api/formTemplateCategories/{id} public IHttpActionResult Put(Guid id, FormTemplateCategoryDTO category) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var item = UnitOfWork.FormTemplateCategoriesRepository .AllAsNoTracking .Where(c => c.Id == id && c.OrganisationId == CurrentOrgUser.OrganisationId) .SingleOrDefault(); if (item == null) { return(NotFound()); } Mapper.Map(category, item); item.OrganisationId = CurrentOrgUser.OrganisationId.Value; try { UnitOfWork.FormTemplateCategoriesRepository.InsertOrUpdate(item); UnitOfWork.Save(); MemoryCacher.DeleteStartingWith(CACHE_KEY); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IHttpActionResult Post(FormTemplateCategoryDTO category) { var item = new FormTemplateCategory(); Mapper.Map(category, item); item.OrganisationId = CurrentOrgUser.OrganisationId.Value; try { UnitOfWork.FormTemplateCategoriesRepository.InsertOrUpdate(item); UnitOfWork.Save(); MemoryCacher.DeleteStartingWith(CACHE_KEY); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }