Пример #1
0
        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());
        }
Пример #2
0
        public IViewModel NewArea([FromBody] NewAreaViewModel model)
        {
            var account = _accountService.GetAccount(model);

            return(_areaService.NewArea(account, model));
        }