public void UpdateModifierTemplate(ModifierTemplate modifierTemplate) { modifierTemplate.Orientation = null; _db.SetEntityStateModified(modifierTemplate); _db.DeleteOrphans(); _db.SaveChanges(); }
public void DeleteModifierTemplate(ModifierTemplate modifierTemplate) { var positions = _db.ModifierTemplatePositions .Where(t => t.ModifierTemplateId == modifierTemplate.Id) .ToList(); foreach (var position in positions) { _db.SetEntityStateDeleted(position); } _db.SetEntityStateDeleted(modifierTemplate); _db.SaveChanges(); }
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()); } }
public bool IsModifierTemplateExists(ModifierTemplate modifierTemplate) { return(_db.ModifierTemplates.Where(m => m.Name == modifierTemplate.Name && m.Id != modifierTemplate.Id) .ToList() .Any(m => m.Name == modifierTemplate.Name)); }
public void CreateModifierTemplate(ModifierTemplate modifierTemplate) { modifierTemplate.Orientation = null; _db.SetEntityStateAdded(modifierTemplate); _db.SaveChanges(); }