public Trader UpdateTrader(TraderToUpdate trader) { if (trader == null || trader.FirstName == null || trader.FirstName.Length == 0 || trader.FirstName.Length > 100 || trader.LastName == null || trader.LastName.Length == 0 || trader.LastName.Length > 100 || (trader.PhoneNumber != null && trader.PhoneNumber.Length > 50)) { return(null); } return(tradersRepository.UpdateTrader(trader)); }
public async Task <ActionResult <string> > Update([FromBody] TraderToUpdate trader) { var updatedTrader = tradersService.UpdateTrader(trader); if (updatedTrader == null) { //return BadRequest(); return(new ActionResult <string>("Can't update record")); } return(new ActionResult <string>("Record updated")); }
public Trader UpdateTrader(TraderToUpdate trader) { var traderToChange = context.Traders.Find(trader.TraderId); if (traderToChange == null) { return(null); } traderToChange.FirstName = trader.FirstName.Length == 0 ? traderToChange.FirstName : trader.FirstName; traderToChange.LastName = trader.LastName.Length == 0 ? traderToChange.LastName : trader.LastName; traderToChange.PhoneNumber = trader.PhoneNumber.Length == 0 ? traderToChange.PhoneNumber : trader.PhoneNumber; traderToChange.Balance = trader.Balance; context.SaveChanges(); return(context.Traders.Find(trader.TraderId)); }
public async Task <ActionResult <string> > Put([FromBody] TraderToUpdate trader) { Trader traderToUpdate = null; try { traderToUpdate = contextProvider.Traders.Find(trader.TraderId); } catch { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (traderToUpdate != null || trader != null) { traderToUpdate.FirstName = trader.FirstName; traderToUpdate.LastName = trader.LastName; traderToUpdate.PhoneNumber = trader.PhoneNumber; } else { return(BadRequest()); } try { contextProvider.SaveChanges(); } catch (Exception) { return(BadRequest()); } return("Trader updated"); }