示例#1
0
        public WorkstationDto Add(int floorId, [FromBody] WorkstationDto workstationDto)
        {
            Workstation workstation = workstationDtoToWorkstationMapping.Map(workstationDto);

            Floor floor = dbContext.Floors
                          .Include(o => o.Workstations)
                          .SingleOrDefault(o => o.Id == floorId);

            floor.Workstations.Add(workstation);

            dbContext.SaveChanges();

            return(workstationToWorkstationDtoMapping.Map(workstation));
        }
示例#2
0
        public WorkstationDto Update(int floorId, int id, [FromBody] WorkstationDto workstationDto)
        {
            Workstation workstation = workstationDtoToWorkstationMapping.Map(workstationDto);

            Workstation actualWorkstation = dbContext.Workstations
                                            .Include(w => w.Floor)
                                            .Where(w => w.Floor.Id == floorId)
                                            .SingleOrDefault(w => w.Id == id);

            if (actualWorkstation == null)
            {
                return(null);
            }

            workstationUpdater.Update(actualWorkstation, workstation);

            dbContext.SaveChanges();

            return(workstationToWorkstationDtoMapping.Map(actualWorkstation));
        }