示例#1
0
        public async Task <IActionResult> UpdateEquipoUser(EquipoUpdUserDto equipo)
        {
            var equipoRepo = await _repo.GetEquipo(equipo.Id);

            var equipoUser = await _repo.GetEquipoOfUser(equipo.UserId);

            if (equipoUser is null && equipoRepo is null)
            {
                return(NoContent());
            }

            // 1er Caso el Equipo no tiene un UserId por lo tanto es la primera asignacion
            if (equipoUser is null && equipoRepo.UserId is null)
            {
                equipoRepo.UserId = equipo.UserId;
                _repo.Update(equipoRepo);
                if (await _repo.SaveAll())
                {
                    return(NoContent());
                }

                throw new Exception($"Ocurrio un error al actualizar");
            }

            // 2do Caso Al usuario se le asigna ningun equipo o Tenia ningun equipo y guardo cambios.
            if (equipoUser != null && equipo.Id == 0)
            {
                equipoUser.UserId = null;
                _repo.Update(equipoUser);

                if (await _repo.SaveAll())
                {
                    return(NoContent());
                }
                throw new Exception($"Ocurrio un error al actualizar");
            }


            // 3er Caso El usuario tenia previamente otro equipo asignado
            if (equipoUser != null && equipoUser.Id != equipo.Id)
            {
                equipoUser.UserId = null;
                _repo.Update(equipoUser);


                equipoRepo.UserId = equipo.UserId;
                _repo.Update(equipoRepo);
                if (await _repo.SaveAll())
                {
                    return(NoContent());
                }
                throw new Exception($"Ocurrio un error al actualizar");
            }

            return(NoContent());
        }
示例#2
0
        public Equipo ModificarEquipo(Equipo equipo)
        {
            repository.Update(equipo);
            SaveChanges();

            return(equipo);
        }
示例#3
0
        public ResultEntity Update(EquipoEntity equipo)
        {
            var result = new ResultEntity();

            var eq = new Equipo
            {
                Id              = equipo.Id,
                NombreLargo     = equipo.NombreLargo,
                NombreCorto     = equipo.NombreCorto,
                EscudoUrl       = equipo.EscudoUrl,
                FechaAfiliacion = equipo.FechaAfiliacion,
                Borrado         = equipo.Borrado
            };

            var repResult = _repository.Update(eq);

            result.ResultOk         = repResult.ActionResult;
            result.Message          = repResult.ActionResult ? "Equipo añadido con exito." : "Error al añadir un nuevo Equipo.";
            result.ErrorCode        = repResult.ActionResult ? 200 : 500;
            result.ErrorDescription = repResult.Error?.Message;

            return(result);
        }
 public bool Update(Equipo equipo)
 {
     return(_equipoRepository.Update(equipo));
 }
示例#5
0
 public bool Update(Equipo entity)
 {
     return(equiporepository.Update(entity));
 }