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)); }
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); }
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)); }
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; }