public IViewModel NewArea(Account account, NewAreaViewModel model) { var action = (ActionTypeEnum)model.ActionId; var reaction = (ReactionTypeEnum)model.ReactionId; if (account.Triggers.Where(t => t.ActionType == action && t.ReactionType == reaction).Any()) { return new ErrorViewModel() { Error = "AREA déjà existant, impossible de le créé" } } ; Console.WriteLine("AreaService(NewArea): Creating new AREA..."); var trigger = new Trigger() { ActionType = action, ReactionType = reaction }; Console.WriteLine("AreaService(NewArea): Saving new AREA..."); _context.Add(trigger); account.Triggers.Add(trigger); _context.Update(account); _context.SaveChanges(); Console.WriteLine("AreaService(NewArea): Creating the AREA template..."); _triggerFactory.CreateTriggerTemplate(trigger); Console.WriteLine("AreaService(NewArea): AREA created"); return(new SuccessViewModel()); }
public IViewModel NewArea([FromBody] NewAreaViewModel model) { var account = _accountService.GetAccount(model); return(_areaService.NewArea(account, model)); }