Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }