public async Task <ActionResult> AddActorInScenario(int id, ActorInScenarioAddVM addModel)
        {
            if (id != addModel.ScenarioId)
            {
                return(BadRequest());
            }

            try
            {
                var check = await _scenario.AddActorInScenarioSV(addModel);

                if (check == true)
                {
                    return(NoContent());
                }
                else
                {
                    return(Conflict());
                }
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        public async Task <IActionResult> PutAr(int id, ActorInScenarioAddVM arEditModel)
        {
            if (id != arEditModel.ActorRoleId)
            {
                return(BadRequest());
            }

            try
            {
                int idUpdate = await _actorInScSV.UpdateARSV(id, arEditModel);

                if (idUpdate == -1)
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(id));
                }
            }
            catch (Exception)
            {
                return(BadRequest());
            }
        }
        public async Task <int> UpdateAR(int id, ActorInScenarioAddVM arEditModel)
        {
            ActorRole ar = await _context.ActorRoles.FindAsync(id);

            if (ar == null)
            {
                return(-1);
            }
            ar.ActorInScenario      = arEditModel.ActorInScenario;
            ar.RoleScenarioId       = arEditModel.RoleScenarioId;
            ar.ActorRoleDescription = arEditModel.ActorRoleDescription;
            ar.DateUpdate           = arEditModel.DateUpdate;
            ar.Admin = arEditModel.Admin;

            _context.Entry(ar).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();

                return(ar.ActorRoleId);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ArExists(id))
                {
                    return(-1);
                }
                else
                {
                    throw;
                }
            }
        }
        public async Task <bool> FindActorInScenario(ActorInScenarioAddVM addModel)
        {
            var actorInSC = await _context.ActorRoles.Where(ar => ar.ActorInScenario == addModel.ActorInScenario && ar.RoleScenarioId == addModel.RoleScenarioId && ar.ScenarioId == addModel.ScenarioId && ar.IsDelete == IsDelete.ACTIVE).FirstOrDefaultAsync();

            if (actorInSC == null)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Exemple #5
0
        public async Task <bool> AddActorInScenarioSV(ActorInScenarioAddVM addModel)
        {
            bool check = _ar.FindActorInScenario(addModel).Result;

            if (check == false)
            {
                await _ar.AddActorInScenario(addModel);

                return(true);
            }
            else
            {
                return(false);
            }
        }
        public async Task AddActorInScenario(ActorInScenarioAddVM addModel)
        {
            ActorRole actorInRole = new ActorRole();

            actorInRole.ActorInScenario      = addModel.ActorInScenario;
            actorInRole.RoleScenarioId       = addModel.RoleScenarioId;
            actorInRole.ScenarioId           = addModel.ScenarioId;
            actorInRole.ActorRoleDescription = addModel.ActorRoleDescription;
            actorInRole.DateUpdate           = addModel.DateUpdate;
            actorInRole.Admin    = addModel.Admin;
            actorInRole.IsDelete = IsDelete.ACTIVE;


            _context.ActorRoles.Add(actorInRole);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException e)
            {
                Debug.WriteLine(e.InnerException.Message);
                throw;
            }
        }
Exemple #7
0
 public Task <int> UpdateARSV(int id, ActorInScenarioAddVM arEditModel)
 {
     return(_ar.UpdateAR(id, arEditModel));
 }