public IHttpActionResult Update([FromBody] ViewTemplateModel viewTemplate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { if (viewTemplateService.CheckAccess(RequestContext.Principal.Identity.GetUserId(), viewTemplate.Id)) { viewTemplateService.UpdateViewTemplate(Mapper.Map <ViewTemplateModel, ViewTemplateDTO>(viewTemplate)); } else { throw new Exception("You don't have access to ViewTemplate with id: " + viewTemplate.Id); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); logger.Error(ex.ToString()); return(BadRequest(ex.ToString())); } return(Ok()); }
public IHttpActionResult Post([FromBody] ViewTemplateModel viewTemplate) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { viewTemplateService.CreateViewTemplate(Mapper.Map <ViewTemplateModel, ViewTemplateDTO>(viewTemplate), RequestContext.Principal.Identity.GetUserId()); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); logger.Error(ex.ToString()); return(BadRequest(ex.ToString())); } return(Ok()); }
public ActionResult Save(int?id) { ViewTemplateModel viewTemplate = null; ViewBag.ShowPositionsList = HelperService.GetSelectListFromEnum <TemplatePositionsDTO>(); ViewBag.SortingList = HelperService.GetSelectListFromEnum <SortingDTO>(); try { if (id == 0) { return(PartialView()); } viewTemplate = Mapper.Map <ViewTemplateDTO, ViewTemplateModel>(viewTemplateService.GetViewTemplate(id)); viewTemplate.Columns = new SelectList(viewTemplateService.GetViewTemplateColumns(id), "Id", "Name"); } catch (ValidationException ex) { logger.Error(ex.ToString()); } return(PartialView(viewTemplate)); }
public ActionResult Save(ViewTemplateModel viewTemplate) { bool status = true; string message = "", property = ""; if (ModelState.IsValid) { try { viewTemplateService.CreateOrUpdateViewTemplate(Mapper.Map <ViewTemplateModel, ViewTemplateDTO>(viewTemplate), User.Identity.GetUserId()); } catch (ValidationException ex) { ModelState.AddModelError("", ex.Message); logger.Error(ex.ToString()); status = false; property = ex.Property; message = ex.Message; } } return(new JsonResult { Data = new { status = status, prop = property, message = message } }); }