public BaseResponse UpdateAircrew(AircrewRequest request)
        {
            Aircrew      air                 = AutoMapper.Mapper.Map <Aircrew>(request.Aircrew);
            BaseResponse response            = aircrewManageService.Update(air);
            var          flightRecordOrgList = flightRecordService.GetFlightRecordList(request.Aircrew.TransactionNumber);

            if (request.FlightRecordList != null && request.FlightRecordList.Count > 0)
            {
                foreach (var flightRecordOrg in flightRecordOrgList)
                {
                    flightRecordService.Remove(flightRecordOrg);
                }

                foreach (var record in request.FlightRecordList)
                {
                    record.AircrewID    = request.Aircrew.TransactionNumber;
                    record.InDate       = DateTime.Now;
                    record.InUser       = request.ActionUserID;
                    record.LastEditDate = DateTime.Now;
                    record.LastEditUser = request.ActionUserID;

                    aircrewManageService.CreateFlightRecord(record);
                }
            }

            return(response);
        }
        private async void CreateAircrew()
        {
            if (this.AircrewModel.HasValidationError())
            {
                return;
            }

            var request = new AircrewRequest
            {
                Aircrew = AutoMapper.Mapper.Map <AircrewModel, AircrewEntity>(this.AircrewModel)
            };

            request.Aircrew.InUser       = CPApplication.CurrentUser.UserName;
            request.Aircrew.LastEditUser = CPApplication.CurrentUser.UserName;
            request.Aircrew.InDate       = DateTime.Now;
            request.Aircrew.LastEditDate = DateTime.Now;
            request.FlightRecordList     = flightRecordList;

            try
            {
                MemoryStream m      = new MemoryStream();
                BitmapSource oldmap = (BitmapSource)Img_Photo.Source;
                Bitmap       bp     = this.ToBitmap(oldmap);
                bp.Save(m, ImageFormat.Jpeg);
                byte[] b = m.GetBuffer();
                if (b.Length > 1024 * 1024 * MAXPHOTODSIZE)
                {
                    this.ShowMessage(string.Format(CommonMsgResource.Msg_ImageOverSize, MAXPHOTODSIZE));
                    return;
                }
                request.Aircrew.Photo = Convert.ToBase64String(b);
            }
            catch { }

            var response = await this.aircrewFacade.CreateAircrew(request);

            if (response.IsSucess)
            {
                this.ShowMessage(CommonMsgResource.Msg_SaveSuccess);
                this.dialogResult = true;
            }

            this.InitData();
        }
        private async void UpdateAircrew()
        {
            if (this.AircrewModel.HasValidationError())
            {
                return;
            }

            var updateAircrewEntity = AutoMapper.Mapper.Map <AircrewModel, AircrewEntity>(this.AircrewModel);

            updateAircrewEntity.LastEditDate = DateTime.Now;
            var request = new AircrewRequest {
                Aircrew = updateAircrewEntity
            };

            request.FlightRecordList = this.flightRecordList;
            var response = await this.facade.UpdateAircrew(request);

            if (response.IsSucess)
            {
                this.ShowMessage(CommonMsgResource.Msg_SaveSuccess);
                this.DialogResult = true;
            }
        }
 public async Task <BaseResponse> UpdateAircrew(AircrewRequest request)
 {
     return(await this.PutAsync <AircrewRequest, BaseResponse>("update", request));
 }
 public async Task <BaseResponse> CreateAircrew(AircrewRequest request)
 {
     return(await this.PostAsync <AircrewRequest, BaseResponse>("create", request));
 }