public async Task <IActionResult> Update([FromBody] BoardGameRent rental)
        {
            try
            {
                if (rental.IsValid())
                {
                    var original = await _db.BoardGameRent.GetById(rental.Id);

                    original.BoardGames = rental.BoardGames;
                    original.ReturnDate = rental.RentDate.AddDays(rental.Days);
                    original.Days       = rental.Days;
                    original.Price      = rental.Price;
                    original.RentDate   = rental.RentDate;
                    var result = await _db.BoardGameRent.Update(original);

                    return(Ok(result));
                }
                else
                {
                    return(BadRequest("Παρακαλώ συμπληρώστε τα υποχρεωτικά πεδία"));
                }
            }
            catch (Exception exc)
            {
                return(BadRequest("Σφαλμα επεξεργασίας"));
            }
        }
Пример #2
0
 public static bool IsValid(this BoardGameRent rental)
 {
     return(!string.IsNullOrEmpty(rental.CustomerId) &&
            rental.Price >= 0 &&
            rental.Days > 0 &&
            rental.RentDate != null &&
            rental.Created != null &&
            rental.BoardGames.Count > 0);
 }
        public async Task <IActionResult> Insert([FromBody] BoardGameRent rental)
        {
            try
            {
                if (rental.IsValid())
                {
                    rental.Created    = DateTime.Now;
                    rental.ReturnDate = rental.RentDate.AddDays(rental.Days);
                    var result = await _db.BoardGameRent.Insert(rental);

                    return(Ok(result));
                }
                else
                {
                    return(BadRequest("Παρακαλώ συμπληρώστε τα υποχρεωτικά πεδία"));
                }
            }
            catch (Exception exc)
            {
                return(BadRequest("Σφαλμα εισαγωγής"));
            }
        }