public IHttpActionResult EditBasicDetails(Guid id, EditBasicDetailsReqDTO value) { if (id == Guid.Empty) { return(BadRequest("id is empty")); } var response = FormTemplatesService.UpdateBasicDetails(id, value); if (!response.Success) { if (response.Message.ToLower() == "not found") { return(NotFound()); } if (response.ValidationErrors.Any()) { return(Content(System.Net.HttpStatusCode.BadRequest, response)); } return(BadRequest(response.Message)); } MemoryCacher.DeleteStartingWith(CACHE_KEY); return(Ok(response.ReturnValue)); }
public OperationResult UpdateBasicDetails(Guid templateId, EditBasicDetailsReqDTO model) { var result = new OperationResult(); var surveyProvider = new SurveyProvider(OrgUser, UnitOfWork, false);; var form = surveyProvider.GetAllFormTemplates().Where(f => f.Id == templateId).SingleOrDefault(); if (form == null) { result.Success = false; result.Message = "Not found"; return(result); } try { Mapper.Map(model, form); UnitOfWork.FormTemplatesRepository.InsertOrUpdate(form); UnitOfWork.Save(); result.Success = true; result.Message = "Basic Details updated"; result.ReturnValue = Mapper.Map <FormTemplateDTO>(form); } catch (DbEntityValidationException ex) { foreach (var entityError in ex.EntityValidationErrors) { foreach (var validationError in entityError.ValidationErrors) { result.ValidationErrors.Add(new ValidationResult(validationError.ErrorMessage, new string[] { (entityError.Entry.Entity as Entity)?.Id.ToString() ?? string.Empty })); } } result.Success = false; result.Message = "Validation failed"; } catch (DbUpdateException ex) { result.ValidationErrors.Add(new ValidationResult(ex.Message, new string[] { form.Id.ToString() })); result.Success = false; result.Message = "Validation failed"; } catch (Exception) { result.Success = false; result.Message = "Error occured updating form template"; } return(result); }