Exemple #1
0
 public void UpdateModifierTemplate(ModifierTemplate modifierTemplate)
 {
     modifierTemplate.Orientation = null;
     _db.SetEntityStateModified(modifierTemplate);
     _db.DeleteOrphans();
     _db.SaveChanges();
 }
Exemple #2
0
        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();
        }
Exemple #3
0
        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());
            }
        }
Exemple #4
0
 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));
 }
Exemple #5
0
 public void CreateModifierTemplate(ModifierTemplate modifierTemplate)
 {
     modifierTemplate.Orientation = null;
     _db.SetEntityStateAdded(modifierTemplate);
     _db.SaveChanges();
 }