Пример #1
0
        public async Task <IHttpActionResult> DeleteMSN(ViewModels.Ac_MSNDto dto)
        {
            var entity = await unitOfWork.MSNRepository.GetByID(dto.ID);

            if (entity == null)
            {
                return(NotFound());
            }



            var canDelete = unitOfWork.MSNRepository.CanDelete(entity);

            if (canDelete.Code != HttpStatusCode.OK)
            {
                return(canDelete);
            }

            unitOfWork.MSNRepository.Delete(entity);

            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }

            return(Ok(dto));
        }
Пример #2
0
        public async Task <ViewModels.Ac_MSNDto> GetDto(int id)
        {
            var msndto = new ViewModels.Ac_MSNDto();
            var dbmsn  = await context.Ac_MSN.FirstOrDefaultAsync(q => q.ID == id);

            ViewModels.Ac_MSNDto.FillDto(dbmsn, msndto);
            return(msndto);
        }
Пример #3
0
        public async Task <IHttpActionResult> PostMSN(ViewModels.Ac_MSNDto dto)
        {
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                return(Exceptions.getModelValidationException(ModelState));
            }
            var validate = unitOfWork.MSNRepository.Validate(dto);

            if (validate.Code != HttpStatusCode.OK)
            {
                return(validate);
            }

            Ac_MSN entity = null;

            if (dto.ID == -1)
            {
                entity = new Ac_MSN();
                unitOfWork.MSNRepository.Insert(entity);
            }

            else
            {
                entity = await unitOfWork.MSNRepository.GetByID(dto.ID);
            }

            if (entity == null)
            {
                return(Exceptions.getNotFoundException());
            }

            //ViewModels.Location.Fill(entity, dto);
            ViewModels.Ac_MSNDto.Fill(entity, dto);



            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }


            return(Ok(dto));
        }
Пример #4
0
 public static void FillDto(Models.Ac_MSN entity, ViewModels.Ac_MSNDto ac_msn)
 {
     ac_msn.ID                              = entity.ID;
     ac_msn.AC_ModelID                      = entity.AC_ModelID;
     ac_msn.pkAircraftMSN                   = entity.pkAircraftMSN;
     ac_msn.fkFlight_Range                  = entity.fkFlight_Range;
     ac_msn.AirlineOperatorsID              = entity.AirlineOperatorsID;
     ac_msn.fkAc_MSN_Status                 = entity.fkAc_MSN_Status;
     ac_msn.MSN                             = entity.MSN;
     ac_msn.Register                        = entity.Register;
     ac_msn.TFH_Hours                       = entity.TFH_Hours;
     ac_msn.TFH_Minutes                     = entity.TFH_Minutes;
     ac_msn.TFC                             = entity.TFC;
     ac_msn.ManDate                         = entity.ManDate;
     ac_msn.Last_WB                         = entity.Last_WB;
     ac_msn.ETOPS                           = entity.ETOPS;
     ac_msn.AC_Flag                         = entity.AC_Flag;
     ac_msn.Cabin_Seat_Ver_F                = entity.Cabin_Seat_Ver_F;
     ac_msn.Cabin_Seat_Ver_B                = entity.Cabin_Seat_Ver_B;
     ac_msn.Cabin_Seat_Ver_C                = entity.Cabin_Seat_Ver_C;
     ac_msn.Cabin_Seat_Ver_R                = entity.Cabin_Seat_Ver_R;
     ac_msn.Lav_QTY                         = entity.Lav_QTY;
     ac_msn.Galley_QTY                      = entity.Galley_QTY;
     ac_msn.Cabin_CrewVer                   = entity.Cabin_CrewVer;
     ac_msn.Cockpit_Seat_Ver_Pilot          = entity.Cockpit_Seat_Ver_Pilot;
     ac_msn.Cockpit_Seat_Ver_FlightEngineer = entity.Cockpit_Seat_Ver_FlightEngineer;
     ac_msn.Cockpit_Seat_Ver_Observer       = entity.Cockpit_Seat_Ver_Observer;
     ac_msn.Previous_Register               = entity.Previous_Register;
     ac_msn.Fuel_LH_Outer                   = entity.Fuel_LH_Outer;
     ac_msn.Fuel_LH_Inner                   = entity.Fuel_LH_Inner;
     ac_msn.Fuel_Center                     = entity.Fuel_Center;
     ac_msn.Fuel_RH_Inner                   = entity.Fuel_RH_Inner;
     ac_msn.Fuel_RH_Outer                   = entity.Fuel_RH_Outer;
     ac_msn.Fuel_ACT1                       = entity.Fuel_ACT1;
     ac_msn.Fuel_ACT2                       = entity.Fuel_ACT2;
     ac_msn.Fuel_Trim                       = entity.Fuel_Trim;
     ac_msn.Fuel_Total                      = entity.Fuel_Total;
     ac_msn.FuelUnit                        = entity.FuelUnit;
     ac_msn.CustomerId                      = entity.CustomerId;
 }