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