Ejemplo n.º 1
0
        public async Task <IActionResult> CreateVehicle([FromBody] SaveVehicleViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicle = mapper.Map <SaveVehicleViewModel, Vehicle>(vm);

            vehicle.LastUpdate = DateTime.Now;
            repo.Add(vehicle);
            await unitOfWork.CompleteAsync();


            vehicle = await repo.GetVehicle(vehicle.Id);



            var result = mapper.Map <Vehicle, VehicleViewModel>(vehicle);

            return(Ok(result));
        }
Ejemplo n.º 2
0
        public ActionMessage SaveCheckingScrapIn([FromHeader] string key, [FromHeader] string token, [FromBody] SaveVehicleViewModel input, Guid userID)
        {
            if (Encrypt.checkToken(token, key))
            {
                ActionMessage ret = new ActionMessage();

                var item = CheckingScrapService.GetInstance().GetCheckingScrap(input.RFID, false);
                if (item.Count > 0)
                {
                    ret.isSuccess     = false;
                    ret.err.msgCode   = "Internal Error !!!";
                    ret.err.msgString = string.Format("Thẻ này đang được sử dụng cho xe: \"{0}\"!", item.FirstOrDefault().VehicleNumber);
                }
                else
                {
                    var checkingModel = new CheckingScrapViewModel();
                    checkingModel.CheckingScrapId = Guid.NewGuid();
                    checkingModel.User1Id         = userID;
                    checkingModel.InHourGuard     = DateTime.Now;
                    checkingModel.RFID            = input.RFID.Replace("http://", "");
                    checkingModel.VehicleNumber   = input.BienSoXe;

                    checkingModel.DriverName   = input.TenTaiXe;
                    checkingModel.DriverIdCard = input.CMND;
                    checkingModel.GiaoNhan     = input.GiaoNhan;
                    checkingModel.InGateId     = input.SelectedGate;
                    checkingModel.Note1        = input.Note;
                    checkingModel.Step         = ConstantStepKL._1VAOCONG;
                    checkingModel.IsDone       = false;

                    int result = CheckingScrapService.GetInstance().InsertCheckingScrap(checkingModel);
                    return((result == 1) ?
                           new ActionMessage {
                        isSuccess = false,
                        err = new ErorrMssage
                        {
                            msgCode = "Internal Error !!!",
                            msgString = string.Format("Quét thẻ thành công! Mời xe : \"{0}\" vào !", checkingModel.VehicleNumber),
                        }
                    } :
                           new ActionMessage {
                        isSuccess = false,
                        err = new ErorrMssage
                        {
                            msgCode = "Internal Error !!!",
                            msgString = "Quét thẻ thất bại",
                        }
                    });
                }
                return(ret);
            }
            else
            {
                ActionMessage ret = new ActionMessage();
                ret.isSuccess     = false;
                ret.err.msgCode   = "Internal Error !!!";
                ret.err.msgString = "Key hoặc token không chính xác";
                return(ret);
            }
        }