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