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()); }
public Equipo ModificarEquipo(Equipo equipo) { repository.Update(equipo); SaveChanges(); return(equipo); }
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)); }
public bool Update(Equipo entity) { return(equiporepository.Update(entity)); }