public IHttpActionResult Update([FromUri] int modifierTemplateId, [FromBody] ModifierTemplateModel model) { try { var modifierTemplate = _modifierTemplatesService.GetModifierTemplate(modifierTemplateId); if (modifierTemplate == null) { return(NotFound()); } Mapper.Map(model, modifierTemplate, opt => opt.BeforeMap((src, dest) => { dest.ModifierTemplatePositions.Clear(); })); if (!_modifierTemplatesService.IsModifierTemplateExists(modifierTemplate)) { _modifierTemplatesService.UpdateModifierTemplate(modifierTemplate); } else { model.SetError("Name", "Duplicate modifier template name"); } return(Ok(model)); } catch (Exception) { return(InternalServerError()); } }
public IHttpActionResult Create([FromBody] ModifierTemplateModel model) { try { var modifierTemplate = new ModifierTemplate(); Mapper.Map(model, modifierTemplate); if (!_modifierTemplatesService.IsModifierTemplateExists(modifierTemplate)) { _modifierTemplatesService.CreateModifierTemplate(modifierTemplate); model.Id = modifierTemplate.Id; } else { model.SetError("Name", "Duplicate Modifier Template name"); } return(Ok(model)); } catch (Exception) { return(InternalServerError()); } }