Beispiel #1
0
        public IActionResult PostRent([FromBody] RentView newRent)
        {
            if (newRent == null)
            {
                return(BadRequest());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest("Model is invalid"));
            }
            if (newRent.StartDate == null)
            {
                newRent.StartDate = DateTime.Now;
                newRent.EndDate   = DateTime.Now.AddDays(1);
            }
            var rent      = _mapper.Map <RentView, Rent>(newRent);
            var addedRent = _repo.AddRent(User.Identity.Name, rent);
            var viewRent  = _mapper.Map <Rent, RentView>(addedRent);

            return(CreatedAtRoute("GetRent", new { id = viewRent.RentId }, viewRent));
        }