예제 #1
0
        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));
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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");
        }