Example #1
0
        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"));
        }
Example #2
0
        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);
            }
        }
Example #3
0
 public async Task <bool> Edit(int id, BedServiceModel bedServiceModel)
 {
     throw new System.NotImplementedException();
 }