Example #1
0
        public async Task <IHttpActionResult> SaveRequest(RequestViewModel model)
        {
            try
            {
                string          userName = User.Identity.GetUserName();
                ApplicationUser u        = await GetApplicationUser(userName);

                model.UserId = u.Id;
                var requestModel = Mapper.Map <RequestViewModel, Request>(model);
                var result       = _UnitOfWork.RequestRepository.Create(requestModel);

                await _UnitOfWork.CommitAsync();

                var notify = await SendNotification(result, NotificationType.AgentsuitableRequest.GetHashCode(), userName);

                result.Agent = null;
                result.City  = null;
                result.User  = null;
                result.NotificationMessages = null;

                return(Ok(result));
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                return(BadRequest(msg));
            }
        }
        public ActionResult PatientRequests_Update([DataSourceRequest]DataSourceRequest request, RequestViewModel patientRequest)
        {

            if (this.ModelState.IsValid)
            {
                var entity = this.requests.GetById(patientRequest.Id);

                var patient = this.patients.GetById(entity.UserId);
                //if (patient == null)
                //{
                //    patient = new MyMedicalGuide.Data.Models.Patient
                //    {
                //        Id = entity.UserId
                //    };

                //}

                this.doctors.AddPatient(entity.DoctorId, patient);

                entity.IsApproved = patientRequest.IsApproved;
                this.requests.Update(entity);

            }

            return this.Json(new[] { patientRequest }.ToDataSourceResult(request, this.ModelState));
        }
        /// <summary>
        /// Prepare Email options for various system requests
        /// </summary>
        /// <param name="requestViewModel"></param>
        /// <returns></returns>
        private EmailOptions PrepareEmailOptions(RequestViewModel requestViewModel)
        {
            var emailOptions = new EmailOptions();
            var msgBody      = SendGridMailHelper.MailBody(_hostingEnvironment, emailOptions.Template);

            if (!string.IsNullOrEmpty(msgBody))
            {
                emailOptions.Subject = "Request Received - SubQuip";
                emailOptions.CcMail  = new MailUser {
                    Name = requestViewModel.MailUsers[0].Name, Email = requestViewModel.MailUsers[0].Email
                };
                emailOptions.HtmlBody    = msgBody.Replace("{Name}", emailOptions.CcMail.Name).Replace("{Email}", emailOptions.CcMail.Email).Replace("{Company}", requestViewModel.Company).Replace("{PhoneNumber}", requestViewModel.PhoneNumber).Replace("{FromDate}", requestViewModel.FromDate.ToString("dd-MM-yyyy")).Replace("{ToDate}", requestViewModel.ToDate.ToString("dd-MM-yyyy")).Replace("{Description}", requestViewModel.Description).Replace("{Type}", requestViewModel.Type.ToString());
                emailOptions.PlainBody   = string.Empty;
                emailOptions.Template    = MailTemplate.Request;
                emailOptions.ToMailsList = new List <MailUser> {
                    new MailUser {
                        Name = "SubQuip", Email = _configuration["requestEmail"]
                    }
                };
                emailOptions.Attachments = new List <Attachment>
                {
                    new Attachment()
                    {
                        Content     = System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(requestViewModel)),
                        Name        = "Request.json",
                        ContentType = "text/json"
                    }
                };
            }
            return(emailOptions);
        }
Example #4
0
        public async Task <IActionResult> Create(RequestViewModel requestModel)
        {
            if (ModelState.IsValid)
            {
                if (requestModel.file != null)
                {
                    requestModel.Request.FileName = await _requestsController.UploadFile(requestModel.file);
                }
                ApplicationUser user = _userManager.FindByNameAsync(User.Identity.Name).Result;
                _requestsController.AddStage(requestModel.Request, user.EmployeeID, 1, "Submit", null);
                var postTask = GlobalVaribales.WebApiClient.PostAsJsonAsync("Requests", requestModel.Request);
                postTask.Wait();


                var result = postTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    Alert("This is success message", NotificationType.success);
                    return(RedirectToAction(nameof(Index)));
                }
            }

            IEnumerable <AmendmentReason> amendmentReason = amendmentReasonController.Get();

            ViewBag.AmendmentReasonId  = new SelectList(amendmentReason, "ID", "AmendReasonEn");
            requestModel.employeeInfos = employeeController.Get();

            return(View(requestModel));
        }
Example #5
0
        private void FormRequest_Load(object sender, EventArgs e)
        {
            if (id.HasValue)
            {
                try
                {
                    RequestViewModel requestView = request.GetElement(id.Value);
                    if (requestView != null)
                    {
                        textBoxDate.Text = requestView.DateCreate.ToShortDateString();
                        details          = requestView.DetailRequests;
                        LoadData();
                    }

                    LoadData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
            else
            {
                textBoxDate.Text = DateTime.Now.ToShortDateString();
                details          = new List <RequestDetailViewModel>();
            }
        }
Example #6
0
        public async Task PostSendsAddRequestCommandAsyncWithCorrectData()
        {
            var mediator     = new Mock <IMediator>();
            var sut          = new RequestApiController(mediator.Object);
            var ourViewModel = new RequestViewModel
            {
                ProviderId   = "Crazy-Eights",
                ProviderData = "Go-Fish",
                Address      = "Address",
                City         = "Citty",
                State        = "Sttate",
                Zip          = "ZZiipp",
                Phone        = "Fone",
                Name         = "ONAMEO",
                Email        = "ANEMAILADDRESS",
                Status       = RequestStatus.Assigned.ToString()
            };

            await sut.Post(ourViewModel);

            mediator.Verify(x => x.SendAsync(It.Is <AddRequestCommandAsync>(y => y.Request.ProviderId == ourViewModel.ProviderId &&
                                                                            y.Request.Status == RequestStatus.Assigned &&
                                                                            y.Request.ProviderData == ourViewModel.ProviderData &&
                                                                            y.Request.State == ourViewModel.State &&
                                                                            y.Request.Address == ourViewModel.Address &&
                                                                            y.Request.City == ourViewModel.City &&
                                                                            y.Request.Phone == ourViewModel.Phone &&
                                                                            y.Request.Zip == ourViewModel.Zip &&
                                                                            y.Request.Name == ourViewModel.Name &&
                                                                            y.Request.Email == ourViewModel.Email)), Times.Once);
        }
        public IActionResult RemoveGoal(RequestViewModel requestViewModel, Guid goalId)
        {
            ModelState.Clear();

            requestViewModel.Goals = requestViewModel.Goals.Where(w => w.GoalId != goalId).ToList();
            return(View("Upsert", requestViewModel));
        }
        public ContentResult Index(RequestViewModel requestViewModel)
        {
            Request request = requestViewModel.CreateRequest();

            RequestService.UpdateRequest(request);
            return(null);
        }
Example #9
0
        public async Task <ResponseViewModel <object> > RetrievePwd([FromBody] RequestViewModel obj)
        {
            ResponseViewModel <object> response = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            var    code       = SysCode.Ok;
            string verifyCode = obj.Data.verifyCode;
            string phone      = obj.Data.phone;
            string strKey     = $"{ CacheKey.SeekPwd.ToString()}{phone}";

            if (RedisHelper.KeyExists(strKey, RedisFolderEnum.code, RedisEnum.Four) && RedisHelper.StringGet(strKey, RedisFolderEnum.code, RedisEnum.Four).Equals(verifyCode))
            {
                string pwd = _sys.Md5Encode((string)obj.Data.password);
                if (!await _user.UpdatePwdAsync(phone, pwd))
                {
                    code = SysCode.Err;
                }
                RedisHelper.KeyDelete(strKey, RedisFolderEnum.code, RedisEnum.Four); //删除验证码缓存
            }
            else
            {
                code = SysCode.CodeErr;
            }
            response = new ResponseViewModel <object>(code, null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }
Example #10
0
        public ActionResult Index(RequestViewModel model)
        {
            ViewBag.Gender = PopulateGenderDropdown();

            if (ModelState.IsValid)
            {
                var request = Mapper.MapRequestViewModelToServiceRequest(model);
                try
                {
                    string         errorString = string.Empty;
                    SearchResponse response    = service.Search(new SearchRequest(request));
                    if (response.SearchResult)
                    {
                        return(RedirectToAction("Confirmation"));
                    }
                    else
                    {
                        ModelState.AddModelError("", response.errorMessage);
                    }
                }
                catch (EndpointNotFoundException)
                {
                    ModelState.AddModelError("", "Criminal Database search service is currently unavailable. Please try again later.");
                }
            }
            else
            {
                ModelState.AddModelError("", "Invalid inputs prevent query from submitting to the crime database.");
            }

            return(View(model));
        }
Example #11
0
        public async Task <ResponseViewModel <object> > AlterUserName([FromBody] RequestViewModel obj)
        {
            ResponseViewModel <object> response = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            bool isLog = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken);
            var  vCode = SysCode.Ok;

            if (isLog)
            {
                string strJson = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three);
                var    userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson);
                isLog = await _user.AlterUserNameAsync(userLog.Userid, (string)obj.Data.name);

                if (!isLog)
                {
                    /*成功*/
                    vCode = SysCode.Err;
                }
            }
            else
            {
                /*短令牌失效*/
                vCode = SysCode.SessionTokenLose;
            }
            response = new ResponseViewModel <object>(vCode, null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }
Example #12
0
        public async Task <ResponseViewModel <object> > Feedback([FromBody] RequestViewModel obj)
        {
            ResponseViewModel <object> response = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            bool isLog   = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken);
            var  sysCode = SysCode.Ok;

            if (isLog)
            {
                string strJson = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three);
                var    userLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson);
                if (!await _user.AddFeedbackAsync(new FeedbackDto
                {
                    App_version = obj.Client.Version,
                    Content = obj.Data.opinion,
                    Createtime = DateTime.Now,
                    Updatetime = DateTime.Now,
                    Respond = 0,
                    Userid = userLog.Userid
                }))
                {
                    sysCode = SysCode.Err;
                }
            }
            else
            {
                /*短令牌失效*/
                sysCode = SysCode.SessionTokenLose;
            }
            response = new ResponseViewModel <object>(sysCode, null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }
Example #13
0
 public IActionResult GetPaymentReqFields(IFormCollection fc)
 {
     try
     {
         var sessionUtility = new SessionUtility();
         var listParam      = new List <KeyValuePair <string, string> >();
         listParam.Add(new KeyValuePair <string, string>("bankId", fc["bankId"]));
         sessionUtility.SetSession("bankId", fc["bankId"]);
         sessionUtility.SetSession("bankName", fc["bankName"]);
         sessionUtility.SetSession("ifscCode", Convert.ToString(fc["ifscCode"]));
         listParam.Add(new KeyValuePair <string, string>("paymentModeId", sessionUtility.GetStringSession("paymentModeId")));
         string errorMessage = string.Empty;
         var    response     = new CallService().GetResponse <List <RequestInputRes> >("getPaymentReqFieldMapping", listParam, ref errorMessage);
         if (string.IsNullOrEmpty(errorMessage))
         {
             var viewModel = new RequestViewModel();
             viewModel.reqList = response;
             sessionUtility.SetSession("RequestInput", JsonConvert.SerializeObject(response));
             return(PartialView("RequestField", viewModel));
         }
     }
     catch (Exception)
     {
     }
     return(PartialView("RequestField"));
 }
Example #14
0
        public ActionResult SubmitRequest(RequestViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Submitted = false;
                return(View(model));
            }

            //Create the new Application object, flag it as not approved
            var request = new Application()
            {
                title               = model.Title,
                genre               = model.Genre,
                app_desc            = model.Description,
                price               = model.Price,
                rating              = 0,
                imageUrl            = model.ImageUrl,
                url                 = model.Url,
                approved            = false,
                sumOfRates          = 0,
                numOfPeopleWhoRated = 0
            };

            //Save the Application to the DB
            db.Applications.Add(request);
            db.SaveChanges();

            ViewBag.Submitted = true;
            return(View());
        }
Example #15
0
        public async Task <Request> saveRequest(RequestViewModel requestVM, int UserID)
        {
            checkBissines(requestVM, UserID, "insert");

            requestVM.request.RequestID = 0;
            await _context.Requests.AddAsync(requestVM.request);

            // await this._factory.requestRepository.AddAsyn(requestVM.request);

            foreach (RequestStage stage in requestVM.RequestStages)
            {
                stage.RequestID    = requestVM.request.RequestID;
                stage.ActionCode   = "COR01";
                stage.OrderStageID = 0;
            }
            foreach (RequestExtraField obj in requestVM.RequestExtraFields)
            {
                obj.RequestID           = requestVM.request.RequestID;
                obj.RequestExtraFieldID = 0;
            }
            await _context.AddRangeAsync(requestVM.RequestStages);

            if (requestVM.RequestExtraFields != null)
            {
                await _context.AddRangeAsync(requestVM.RequestExtraFields);
            }

            await _context.SaveChangesAsync();


            if (requestVM.attachments != null)
            {
                foreach (Attachment dtl in requestVM.attachments)
                {
                    Attachment obj = _context.Attachments.FirstOrDefault(p => p.AttachmentID == dtl.AttachmentID);
                    obj.ReferenceID = requestVM.request.RequestID;
                    await attachmentConcrete.UpdateAttachment(obj);
                }
            }


            List <NextStageVM> nextStageVMs = await GetNextStageInfo(requestVM.request.RequestID, UserID);

            if (nextStageVMs != null)
            {
                var emp  = employeesConcrete.FindBy(p => p.EmployeeID == requestVM.request.EmployeeID).SingleOrDefault();
                var type = requestTypeConcrete.FindBy(p => p.RequestTypeID == requestVM.request.RequestTypeID).SingleOrDefault();
                foreach (NextStageVM item in nextStageVMs)
                {
                    if (item.UserId != null)
                    {
                        await notificationConcrete.SaveNotification(requestVM.request.RequestID, false, "NOT01", Convert.ToInt32(item.UserId), 0, UserID);

                        await emails.InsertEmailsNotifications($" New Request  طلب جديد {type.RequestNameAr}", $"يوجد طلب جديد برقم {requestVM.request.RequsetPrivateNumber}  للموظف {emp.ArabicName}", null, Convert.ToInt32(item.UserId), requestVM.request.RequestID, false);
                    }
                }
            }

            return(requestVM.request);
        }
Example #16
0
        public async Task <ActionResult> Pay(RequestViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var verifyUrl = Url.Action("Verify", "Payment", null, Request.Url.Scheme);

            var result = await _onlinePayment.RequestAsync(invoice =>
            {
                invoice
                .SetAmount(viewModel.Amount)
                .SetCallbackUrl(verifyUrl)
                .SetGateway(viewModel.Gateway.ToString());

                if (viewModel.GenerateTrackingNumberAutomatically)
                {
                    invoice.UseAutoIncrementTrackingNumber();
                }
                else
                {
                    invoice.SetTrackingNumber(viewModel.TrackingNumber);
                }
            });

            // Save the result.TrackingNumber in your database.

            if (result.IsSucceed)
            {
                return(result.GatewayTransporter.TransportToGateway());
            }

            return(View("PayRequestError", result));
        }
Example #17
0
        public async Task <IActionResult> Create(RequestViewModel requestVM)
        {
            if (requestVM.RequestNote.Content == null)
            {
                return(RedirectToAction("Edit", "Requests", new { id = requestVM.Request.Id }));
            }

            if (ModelState.IsValid)
            {
                requestVM.RequestNote.Date     = DateTime.Now;
                requestVM.RequestNote.NoteUser = (ApplicationUser)await _userManager.GetUserAsync(HttpContext.User);

                await _db.RequestNotes.AddAsync(requestVM.RequestNote);

                NotesAssignedToRequest noteAssignedToRequest = new NotesAssignedToRequest()
                {
                    RequestId   = requestVM.Request.Id,
                    Request     = await _db.Requests.FindAsync(requestVM.Request.Id),
                    RequestNote = requestVM.RequestNote,
                };

                await _db.NotesAssignedToRequest.AddAsync(noteAssignedToRequest);

                await _db.SaveChangesAsync();

                return(RedirectToAction("Edit", "Requests", new { id = requestVM.Request.Id }));
            }

            return(RedirectToAction("Edit", "Requests", new { id = requestVM.Request.Id }));
        }
Example #18
0
        // Akurwsh
        public ActionResult Cancel(int rideID)
        {
            // ID diadromwn poy anhkoun ston ekastote (passenger)
            var RidesIdThisUserThroughRequests = unitOfWork.Rides.ListOfRidesID(User.Identity.GetUserId());

            // Fernw to sygkekrimeno kai monadiko Request(Passenger). Sxesh Passenger - Ride
            var requestDB = unitOfWork.Requests.SpecificRequest(rideID, User.Identity.GetUserId());

            var viewModel = new RequestViewModel();

            if (requestDB != null)
            {
                viewModel.Requests = unitOfWork.Requests
                                     .ListOfRideIDThroughRequests(RidesIdThisUserThroughRequests, User.Identity.GetUserId())
                                     .OrderBy(i => i.Ride.TimeRideStarted);

                viewModel.Ride = unitOfWork.Rides.GetSelectedRide(rideID);
                viewModel.listSeatsOfMember = requestDB.Ride.GetAvailableSeats(requestDB.SeatsReservation);
            }
            else
            {
                viewModel.Requests = unitOfWork.Requests
                                     .ListOfRideIDThroughRequests(RidesIdThisUserThroughRequests, User.Identity.GetUserId())
                                     .OrderBy(i => i.Ride.TimeRideStarted);

                viewModel.Ride = unitOfWork.Rides.GetSelectedRide(rideID);
            }

            return(View("Index", viewModel));
        }
Example #19
0
        // GET: Request
        public ActionResult Index()
        {
            var RidesIdThisUserThroughRequests = unitOfWork.Rides.ListOfRidesID(User.Identity.GetUserId()); // ---------------Ok

            if (User.IsInRole(RoleName.Driver))
            {
                var myRides = unitOfWork.Rides.GetRidesPerDriver(User.Identity.GetUserId());
                var model   = new RideViewModel()
                {
                    // Oles oi diadromes tou ekastote odhgou
                    Rides = myRides,
                    // Fernw se lista tis arxikes diathesimes theseis ths kathe diadromhs
                    SeatsOffered = unitOfWork.Requests.ListOfSeatsOffered(myRides),
                };
                return(View("DriverRides", model));
            }
            else
            {
                var viewModel = new RequestViewModel()
                {
                    Requests = unitOfWork.Requests
                               .ListOfRideIDThroughRequests(RidesIdThisUserThroughRequests, User.Identity.GetUserId())
                               .OrderBy(i => i.Ride.TimeRideStarted)
                };
                return(View(viewModel));
            }
        }
Example #20
0
        public List <RequestViewModel> GetAllStatusNew()
        {
            var lstRequest = from request in _context.Requests
                             join status in _context.Status
                             on request.StateId equals status.StatusId
                             orderby status.StatusId ascending
                             select new
            {
                request.UserId,
                request.RequestId,
                request.ResquestName,
                request.StartDate,
                request.FinishDate,
                status.StatusName,
            };
            var requests = new List <RequestViewModel>();

            foreach (var item in lstRequest)
            {
                RequestViewModel request = new RequestViewModel()
                {
                    RequestId    = item.RequestId,
                    ResquestName = item.ResquestName,
                    UserId       = item.UserId,
                    StartDate    = item.StartDate,
                    FinishDate   = item.FinishDate,
                    StatusName   = item.StatusName
                };
                requests.Add(request);
            }
            return(requests);
        }
Example #21
0
        /// <summary>
        /// Insert Request
        /// </summary>
        /// <param name="requestViewModel"></param>
        /// <returns></returns>
        public IResult InsertRequest(List <FileDetails> fileList, RequestViewModel requestViewModel)
        {
            requestViewModel.RequestId = null;
            var result = new Result
            {
                Operation = Operation.Create,
                Status    = Status.Success
            };

            try
            {
                var request = new Request();
                request.MailUsers = new List <MailUserDetails>();
                if (requestViewModel.MailUsers.Any())
                {
                    requestViewModel.MailUsers.ForEach(user =>
                    {
                        var mailUser = new MailUserDetails();
                        mailUser.MapFromViewModel(user);
                        request.MailUsers.Add(mailUser);
                    });
                }
                request.MapFromViewModel(requestViewModel);
                request.CreatedDate  = GenericHelper.CurrentDate;
                request.ModifiedDate = GenericHelper.CurrentDate;
                request.IsActive     = true;
                _requestRepository.InsertOne(request);

                if (fileList != null && fileList.Any())
                {
                    request.Files = new List <ObjectId>();
                    fileList.ForEach(fileViewModel =>
                    {
                        var file = new File();
                        file.MapFromViewModel(fileViewModel);
                        file.CreatedDate  = GenericHelper.CurrentDate;
                        file.ModifiedDate = GenericHelper.CurrentDate;
                        file.IsActive     = true;
                        _fileRepository.InsertOne(file);
                        request.Files.Add(file.FileId);
                    });
                }
                var updateDefinition = Builders <Request> .Update.Set(t => t.Files, request.Files);

                _requestRepository.UpdateOne(t => t.RequestId.Equals(request.RequestId), updateDefinition);
                if (request.Files != null && request.Files.Any())
                {
                    requestViewModel.Files = new List <string>();
                    request.Files.ForEach(x => requestViewModel.Files.Add(x.ToString()));
                }
                result.Body    = requestViewModel.MapFromModel(request);
                result.Message = RequestNotification.Created;
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Fail;
            }
            return(result);
        }
Example #22
0
        public Player ProcessRequest(RequestViewModel requestVM)
        {
            bool IsNew  = false;
            var  player = context.Players.Include(x => x.Orders).SingleOrDefault(p => p.GlobalUid == requestVM.Id);

            if (player is null)
            {
                player = new Player(requestVM);
                IsNew  = true;
            }

            int orderCount = (requestVM.P / 100) - player.Orders.Count;

            for (int i = 0; i < orderCount; i++)
            {
                player.Orders.Add(new Order());
            }

            if (player.Points < requestVM.P)
            {
                player.Points = requestVM.P;
            }

            var ct = IsNew ? context.Add(player) : context.Update(player);

            context.SaveChanges();

            return(player);
        }
Example #23
0
        // GET: User/Request/Details/5
        public ActionResult Details(int id)
        {
            var model = new RequestViewModel();

            model.Request = db.Requests.Include("Professionals").Include("Documents").Include("CreatedBy").Include("ApproverLevel1").Include("ApproverLevel2").Include("ApproverLevel3").Include("ApproverLevel4").Where(r => r.Id == id).FirstOrDefault();
            List <DocumentViewModel> files = new List <DocumentViewModel>();
            //Fetch all files in the Folder (Directory).
            string path = $"{AppDomain.CurrentDomain.BaseDirectory}\\Resources\\Documentos\\{model.Request.Id}";

            string[] filePaths;
            var      dir = new DirectoryInfo(path);

            if (dir.Exists)
            {
                filePaths = Directory.GetFiles(path);
                //Copy File names to Model collection.
                foreach (string filePath in filePaths)
                {
                    files.Add(new DocumentViewModel {
                        Name = Path.GetFileName(filePath), Path = filePath
                    });
                }
            }
            model.Documents = files;
            return(View(model));
        }
Example #24
0
        public async Task <ResponseViewModel <object> > EnteringRealName([FromBody] RequestViewModel obj)
        {
            ResponseViewModel <object> response = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            bool isLog   = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken);
            var  sysCode = SysCode.Ok;

            if (isLog)
            {
                string strJson  = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three);
                var    userLog  = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson);
                string realName = obj.Data.realName;
                string idCard   = obj.Data.idCard;
                if (!await _user.JudgeIdCard(idCard))
                {
                    if (!await _user.updateRealNameAsync(realName, idCard, userLog.Userid))
                    {
                        sysCode = SysCode.Err;
                    }
                }
                else
                {
                    sysCode = SysCode.IdCardExist;
                }
            }
            else
            {
                /*短令牌失效*/
                sysCode = SysCode.SessionTokenLose;
            }
            response = new ResponseViewModel <object>(sysCode, null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }
Example #25
0
        public async Task <IActionResult> Index()
        {
            if (DummyBackend.Verified)
            {
                return(RedirectToAction("Profile"));
            }

            var model = new RequestViewModel();

            //var request = new Request() { ClaimRequests = new List<string>() { "Name" }, PostBackUri = "ubichipher.com/verify"};
            var request = new Request()
            {
                ClaimRequests = new List <string>()
                {
                    "Name"
                }, PostBackUri = "http://localhost:51845/api/verify/claims"
            };

            var requestString = JsonSerializer.Serialize(request);

            RequestGenerationService requetGenerationService = new RequestGenerationService();
            var imageData = await requetGenerationService.CreateQRAsync(requestString);

            model.QRImage = imageData;

            return(View(model));
        }
Example #26
0
        public ResponseViewModel <OrderList> OrderList([FromBody] RequestViewModel obj)
        {
            OrderList result = null;
            ResponseViewModel <OrderList> response = null;

            obj = JsonHelper.DeserializeJsonToObject <RequestViewModel>(Content(User.Identity.Name).Content);
            bool isLog = _token.VerifyToken(obj.HendInfo.UserOpenId, obj.HendInfo.SessionToken);
            var  code  = SysCode.Ok;

            if (isLog)
            {
                string       strJson = RedisHelper.StringGet($"{CacheKey.Token}{obj.HendInfo.UserOpenId}", RedisFolderEnum.token, RedisEnum.Three);
                UserLoginDto UserLog = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson);
                long         lUserId = JsonHelper.DeserializeJsonToObject <UserLoginDto>(strJson).Userid;
                result = _biz.AcquireOrder(lUserId, StringExtension.ToInt((string)obj.Data.type), StringExtension.ToInt((string)obj.Data.pageIndex),
                                           StringExtension.ToInt((string)obj.Data.pageSize));
            }
            else
            {
                /*短令牌失效*/
                code = SysCode.SessionTokenLose;
            }
            response = new ResponseViewModel <OrderList>(code, result != null && result.Page.Count > 0 ? result : null, obj.Encrypt, _sys, obj.Secret);
            return(response);
        }
Example #27
0
        public async Task <ActionResult> PayRequest(RequestViewModel payViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(payViewModel));
            }

            var verifyUrl = Url.Action("Verify", "Payment", null, Request.Url.Scheme);

            var result = await _onlinePayment.RequestAsync(invoice =>
            {
                invoice
                .UseAutoIncrementTrackingNumber()
                .SetAmount(payViewModel.Amount)
                .SetCallbackUrl(verifyUrl)
                .UseGateway(payViewModel.Gateway);
            });

            if (result.IsSucceed)
            {
                return(result.GatewayTransporter.TransportToGateway());
            }

            // Note: This is just for development and testing.
            // Don't show the actual result object to clients in production environment.
            // Instead, show only the important information such as IsSucceed, Tracking Number and Transaction Code.
            return(View("PayRequestError", result));
        }
Example #28
0
        public ActionResult Index()
        {
            ViewBag.Gender = PopulateGenderDropdown();
            var emptyReq = new RequestViewModel();

            return(View(emptyReq));
        }
Example #29
0
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }
            Request             request = null;
            HttpResponseMessage result  = GlobalVaribales.WebApiClient.GetAsync("Requests/" + id.ToString()).Result;

            if (result.IsSuccessStatusCode)
            {
                var readTask = result.Content.ReadAsAsync <Request>();
                readTask.Wait();
                request = readTask.Result;
            }
            if (request == null)
            {
                return(NotFound());
            }
            IEnumerable <AmendmentReason> amendmentReason = amendmentReasonController.Get();

            ViewBag.AmendmentReasonId = new SelectList(amendmentReason, "ID", "AmendReasonEn");
            IEnumerable <EmployeeInfoView> employeeInfoViews = employeeController.Get();

            var requestView = new RequestViewModel
            {
                Request       = request,
                employeeInfos = employeeInfoViews
            };

            return(View(requestView));
        }
Example #30
0
        public async Task <IActionResult> CreateRequest(RequestViewModel request)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(request));
                }

                User user = await _userManager.GetUserAsync(User);

                request.UserId = user.Id;

                Request r = new Request();
                r.Id          = Guid.NewGuid();
                r.Equipament  = request.Equipament;
                r.Description = request.Description;
                r.Status      = Enumerators.Status.Aberto;
                r.Type        = request.Type;
                r.Approval    = false;
                r.User        = user;
                r.DescriptionDeclineApproval = String.Empty;

                _requestRepository.Add(r);
                _requestRepository.SaveAll();
            }
            catch (Exception e)
            {
                _logger.LogError(String.Format("Não foi possível criar requisição [ %s ]", e.Message));
            }

            return(RedirectToAction(nameof(Index)));
        }
Example #31
0
        // GET: Order/Amendments/Create
        public IActionResult Create()
        {
            IEnumerable <AmendmentReason> amendmentReason = amendmentReasonController.Get();

            ViewBag.AmendmentReasonId = new SelectList(amendmentReason, "ID", "AmendReasonEn");
            ViewBag.employeeInfoViews = employeeController.Get();
            IEnumerable <EmployeeInfoView> employeeInfoViews = employeeController.Get();

            ViewBag.Date = DateTime.Now.ToString("dd/MM/yyyy");

            Request request = new Request();

            request.RequestTypeID = (int)EnumsType.RequestTypeId.Amendment;
            request.StatusID      = (int)EnumsType.RequestStatus.NewRequest;
            request.CreatedBy     = _userManager.GetUserId(HttpContext.User);//User.Identity.Name;

            // request.CreatedDate = DateHelp.GetDateStr(DateTime.Now);

            var requestView = new RequestViewModel
            {
                Request       = request,
                employeeInfos = employeeInfoViews
            };

            return(View(requestView));
        }
        public MainWindow()
        {
            DataContext = Model = new RequestViewModel();

            InitializeComponent();

            Model.Load();
        }
        public ActionResult PatientRequests_Destroy([DataSourceRequest]DataSourceRequest request, RequestViewModel patientRequest)
        {
            if (this.ModelState.IsValid)
            {
                var entity = this.Mapper.Map<PatientRequest>(patientRequest);
                this.requests.Delete(entity);
            }

            return this.Json(new[] { patientRequest }.ToDataSourceResult(request, this.ModelState));
        }
        protected override void OnClosed(EventArgs e)
        {
            if (Model != null)
            {
                Model.Save();

                Model.Dispose();

                Model = null;
            }

            base.OnClosed(e);
        }