public async Task <IActionResult> Add(string id, BedAddInputModel bedCreateInputModel) { if (!ModelState.IsValid) { return(View(bedCreateInputModel)); } BedServiceModel bedServiceModel = AutoMapper.Mapper.Map <BedServiceModel>(bedCreateInputModel); await bedService.Create(id, bedServiceModel); return(Redirect("/Administration/Room/All")); }
public async Task <bool> Create(string roomId, BedServiceModel bedServiceModel) { Room roomFromDb = await context.Rooms.SingleOrDefaultAsync(room => room.Id == roomId); if (roomFromDb == null) { throw new ArgumentNullException(nameof(roomFromDb)); } Bed bedFromDb = await context.Beds.FirstOrDefaultAsync(bed => bed.Number == bedServiceModel.Number); if (bedFromDb != null && bedFromDb.IsDeleted == true) { bedFromDb.Number = bedServiceModel.Number; bedFromDb.IsDeleted = false; bedFromDb.DeletedOn = null; bedFromDb.Room = roomFromDb; context.Beds.Update(bedFromDb); int result = await context.SaveChangesAsync(); return(result > 0); } else { Bed bed = AutoMapper.Mapper.Map <Bed>(bedServiceModel); bed.Room = roomFromDb; context.Beds.Add(bed); int result = await context.SaveChangesAsync(); return(result > 0); } }
public async Task <bool> Edit(int id, BedServiceModel bedServiceModel) { throw new System.NotImplementedException(); }