Пример #1
0
        // second step of the return flux. Registers the resolution from the second form
        public void RegisterResolution(OperatorResolution _resolution)
        {
            var SHRequestId = _resolution.ShapefileRequest.ShapefileRequestId;
            var db          = PublicShapefileServiceContext.Instance;
            var ORId        = db.SaveOperatorResolution(_resolution).OperatorResolutionId;

            var or = db.GetOperatorResolutionById(ORId);
        }
Пример #2
0
        // First step of the return flux
        public DownloadLink BuildLink(OperatorResolution _resolution)
        {
            DownloadLink downloadLink = new DownloadLink
            {
                PublicId = Guid.NewGuid()
            };

            downloadLink.ShapefileRequest = _resolution.ShapefileRequest;
            downloadLink.Timestamp        = DateTime.Now;
            downloadLink.Validity         = 24;
            downloadLink.InternalLink     = domain + "/" + downloadLink.PublicId;           // the guid is used to create the unique download link

            return(downloadLink);
        }
Пример #3
0
        // Starts from the resolution form and ends at the resolution email. Called from the controller of the second form
        public DownloadPackage StartReturnFlux(OperatorResolution _resolution)
        {
            if (_resolution.Resolution)
            {
                _resolution.ShapefileRequest.DownloadLink = _linkManager.BuildLink(_resolution);
                _downloadPackage.DownloadLink             = _resolution.ShapefileRequest.DownloadLink;
            }

            //_downloadPackage.Files = downloadHelper.DownloadFile("va urma");
            _efManager.RegisterResolution(_resolution);
            _mailManager.SendResponse(_resolution);

            return(_downloadPackage);
        }
Пример #4
0
        private void ResolveRequest(OperatorResolution operatorResolution, bool accept)
        {
            var operatorResolutionSave = new OperatorResolution();

            operatorResolutionSave.ShapefileRequest  = publicShapefileServiceOperations.GetShapefileRequestById(operatorResolution.ShapefileRequestId);
            operatorResolutionSave.OperatorName      = operatorResolution.OperatorName;
            operatorResolutionSave.ResolutionDetails = operatorResolution.ResolutionDetails;
            //se completeaza detalii daca se respinge cererea
            operatorResolutionSave.Timestamp  = DateTime.Now;
            operatorResolutionSave.Resolution = accept;

            var operatorResolutionBussinessSave = AutoMapper.Mapper.Map <Models.OperatorResolution, Common.Models.OperatorResolution>(operatorResolutionSave);

            manager.StartReturnFlux(operatorResolutionBussinessSave);
        }
Пример #5
0
 public ActionResult RejectRequest(OperatorResolution operatorResolution)
 {
     try
     {
         ResolveRequest(operatorResolution, false);
         ViewBag.MessageRejectRequest = "Cererea a fost respinsa cu succes!";
         return(View("Result"));
         // return View();
     }
     catch
     {
         //TODO: Log error
         return(View());
     }
 }
Пример #6
0
        public ActionResult AcceptRequest(OperatorResolution operatorResolution)
        {
            try
            {
                ResolveRequest(operatorResolution, true);

                ViewBag.MessageAcceptRequest = "Cererea a fost aprobata cu succes!";
                return(View("Result"));
            }
            catch
            {
                //TODO: Log error
                return(View());
            }
        }
Пример #7
0
        //Last step of the return flux. Sends the response email to the requesting party
        public void SendResponse(OperatorResolution _resolution)
        {
            switch (_resolution.Resolution)
            {
            case true:
                ApproveMail approveMail = new ApproveMail();
                approveMail.SendMail(_resolution.ShapefileRequest);
                break;

            case false:
                RejectMail rejectMail = new RejectMail();
                rejectMail.SendMail(_resolution.ShapefileRequest);
                break;
            }
        }
        public OperatorResolution SaveOperatorResolution(OperatorResolution operatorResolution)
        {
            var existingOR = this.OperatorResolutions.FirstOrDefault(or => or.ShapefileRequest.ShapefileRequestId == operatorResolution.ShapefileRequest.ShapefileRequestId);

            if (existingOR == null)
            {
                this.OperatorResolutions.Add(operatorResolution);
            }
            else
            {
                existingOR.Resolution        = operatorResolution.Resolution;
                existingOR.ResolutionDetails = operatorResolution.ResolutionDetails;
                existingOR.Timestamp         = operatorResolution.Timestamp;
                existingOR.OperatorName      = operatorResolution.OperatorName;
            }
            this.SaveChanges();
            return(operatorResolution);
        }