public async Task <IActionResult> Return([FromBody] string Rent_ID) { int intID; int.TryParse(Rent_ID, out intID); EquipmentsRent RentItem = await _context.EquipmentsRent.FindAsync(intID); Equipments Equipments = await _context.Equipments.FindAsync(RentItem.E_ID); User user = await _context.Users.FindAsync(RentItem.Rent_by); var ReturnItem = new EquipmentsReturn(); RentItem.Rent_status = "return"; user.Rented = 0; Equipments.E_amount += 1; Equipments.E_used -= 1; ReturnItem.Rent_ID = intID; ReturnItem.Return_time = int.Parse(DateTime.Now.ToString("yyyyMMdd")); await _context.EquipmentsReturn.AddAsync(ReturnItem); await _context.SaveChangesAsync(); return(StatusCode(201)); }
public async Task <IActionResult> Rent([FromBody] EquipmentForRentDto equipmentForRentDto) { var equipmentRent = new EquipmentsRent(); equipmentRent.E_ID = equipmentForRentDto.E_ID; equipmentRent.Rent_by = equipmentForRentDto.Rent_by; equipmentRent.Rent_time = int.Parse(DateTime.Now.ToString("yyyyMMdd")); //yyyyMMddHHmmss equipmentRent.Rent_status = "inuse"; await _context.EquipmentsRent.AddAsync(equipmentRent); User user = await _context.Users.FindAsync(equipmentForRentDto.Rent_by); user.Rented = 1; Equipments Equipments = await _context.Equipments.FindAsync(equipmentForRentDto.E_ID); Equipments.E_amount -= 1; Equipments.E_used += 1; await _context.SaveChangesAsync(); return(StatusCode(201)); }