Beispiel #1
0
        public async Task <PartialViewResult> Comment(CaseDetailViewModel model)
        {
            ApplicationDbContext addcmmt = new ApplicationDbContext();

            model.newcomment.ToEqry  = addcmmt.Enquirys.Find(model.eqrytoVw.EID);
            model.newcomment.Poster  = addcmmt.Users.Find(User.Identity.GetUserId());
            model.newcomment.pvoting = new Vote();
            addcmmt.Posts.Add(model.newcomment);
            addcmmt.SaveChanges();

            if (model.SendMail)
            {
                IdentityMessage suggest = new IdentityMessage();
                string          front   = "Dear Noter, <br /> my comment to the case titled < " + model.newcomment.ToEqry.Title + " > is as follow: <br />";
                string          end     = "<br />Best Regards !";
                suggest.Body        = front + model.newcomment.content + end;
                suggest.Subject     = "Comment from " + model.newcomment.Poster.UserName;
                suggest.Destination = model.newcomment.Poster.Email;

                EmailService casesugst = new EmailService();
                await casesugst.SendAsync01(suggest);

                ViewBag.MailStatus = "Your comment has been sent to the Noter.";
            }

            CaseDetailViewModel show = new CaseDetailViewModel(model.eqrytoVw.EID);

            return(PartialView(show));
        }
Beispiel #2
0
        public override IHttpActionResult Get(string request)
        {
            var model     = _service.GetById(Guid.Parse(request));
            var viewModel = new CaseDetailViewModel(model);

            return(Ok(viewModel));
        }
Beispiel #3
0
        public PartialViewResult AInfo(string PackUp, Guid EID)
        {
            ViewBag.pkp = PackUp;
            CaseDetailViewModel show = new CaseDetailViewModel(EID);

            return(PartialView(show));
        }
Beispiel #4
0
        public async Task <ActionResult> Detail(Guid EID)
        {
            var DataContext = new ApplicationDbContext();

            ApplicationUser user = DataContext.Users.Find(User.Identity.GetUserId());

            ViewBag.Role = user.Roles.Last().RoleId;
            DataContext.Enquirys.Find(EID).pageview += 1;
            DataContext.SaveChanges();
            CaseDetailViewModel model = new CaseDetailViewModel(EID);

            return(View(model));
        }
Beispiel #5
0
        [HttpPost]//Edit note/case
        public async Task <ActionResult> Edit(CaseDetailViewModel model)
        {
            ApplicationDbContext updater = new ApplicationDbContext();

            updater.Enquirys.Find(model.eqrytoVw.EID).Title            = model.eqrytoVw.Title;
            updater.Enquirys.Find(model.eqrytoVw.EID).AnswerToCustomer = model.eqrytoVw.AnswerToCustomer;
            updater.Enquirys.Find(model.eqrytoVw.EID).Product          = model.eqrytoVw.Product;
            updater.Enquirys.Find(model.eqrytoVw.EID).Service          = model.eqrytoVw.Service;
            updater.Enquirys.Find(model.eqrytoVw.EID).Destination      = model.eqrytoVw.Destination;
            updater.Enquirys.Find(model.eqrytoVw.EID).Regulation       = model.eqrytoVw.Regulation;
            updater.Enquirys.Find(model.eqrytoVw.EID).TypeSpecified    = model.eqrytoVw.TypeSpecified;
            updater.Enquirys.Find(model.eqrytoVw.EID).lastUpated       = DateTime.Now;
            updater.SaveChanges();

            return(RedirectToAction("Edit", new { EID = model.eqrytoVw.EID }));
        }
Beispiel #6
0
        public async Task <ActionResult> Edit(Guid EID)
        {
            ApplicationDbContext editer = new ApplicationDbContext();
            var enquiry = editer.Enquirys.Find(EID);

            if (enquiry == null)
            {
                return(Content("Bug"));
            }
            CaseDetailViewModel testReturn = new CaseDetailViewModel(EID);

            return(View(testReturn));

            /*
             *
             * return RedirectToAction("Index");*/
        }
Beispiel #7
0
        public async Task <PartialViewResult> CaseVote(Guid eId)
        {
            ApplicationDbContext updater = new ApplicationDbContext();
            ApplicationUser      crnUser = updater.Users.Find(User.Identity.GetUserId());

            //Enquiry case = updater.Enquirys.Find(eId);

            if (updater.Enquirys.Find(eId).cvoting.Voters.Contains(crnUser) == false)
            {
                updater.Enquirys.Find(eId).cvoting.forvotes += 1;
                updater.Enquirys.Find(eId).cvoting.Voters.Add(crnUser);
            }
            updater.SaveChanges();

            CaseDetailViewModel show = new CaseDetailViewModel(eId);

            return(PartialView(show));
        }
        public async Task <ActionResult> CaseDetail(int id = 0,
                                                    Models.CaseDetailViewModel viewModel = null)
        {
            if (viewModel == null)
            {
                viewModel = new CaseDetailViewModel();
            }

            if (viewModel.EstateCase.id == 0 && id > 0)
            {
                //New call for case detail
                viewModel.EstateCase = await EstateCaseMethods.GetEstateCase(id);
            }
            else if (viewModel.EstateCase.id > 0)
            {
                //call from update
            }
            return(View(viewModel));
        }
Beispiel #9
0
        public ActionResult Save(IndexViewModel model)
        {
            var caseDetail          = CaseService.FindCaseDetailById(model.CaseDetailId);
            CaseDetailViewModel cdv = new CaseDetailViewModel();

            var esMuerte       = caseDetail.Case.ConceptId == ConceptService.GetAllConcepts().Where(p => p.ConceptCode == ((int)PaymentConceptEnum.Muerte).ToString()).FirstOrDefault().ConceptId ? true: false;
            var esITP          = caseDetail.Case.ConceptId == ConceptService.GetAllConcepts().Where(p => p.ConceptCode == ((int)PaymentConceptEnum.ITP).ToString()).FirstOrDefault().ConceptId ? true : false;
            var caseMain       = CaseService.FindCaseDetailByIdAndKey(caseDetail.CaseId.Value, caseDetail.CaseKey);
            var adjustmentType = (AdjustmentTypeEnum)model.AdjustmentTypeId;

            switch (adjustmentType)
            {
            case AdjustmentTypeEnum.AjusteMensualidad:
                CreateTransactionAjusteMensualidad(model, caseDetail, caseMain);
                break;

            case AdjustmentTypeEnum.AjusteReserva:
                CreateTransactionAjusteReserva(model, caseDetail, esMuerte, caseMain);
                break;

            case AdjustmentTypeEnum.Reevaluacion:
                CreateTransactionReevaluacion(model, caseDetail, esMuerte, caseMain);
                break;

            case AdjustmentTypeEnum.Cancelacion:
                UpdateCancellationCaseDetail(model, caseDetail);
                break;

            case AdjustmentTypeEnum.Cierre:
                CreateTransactionCierreBalanceMuerteItp(model, caseDetail, esMuerte, caseMain);
                break;

            case AdjustmentTypeEnum.Reanudacion:
                ResumeCaseDetail(model, caseDetail);
                break;

            default:
                break;
            }

            return(Json(new BasicDataTablesResult(new { Status = "OK" })));
        }
Beispiel #10
0
 public EmptyCase()
 {
     InitializeComponent();
     BindingContext = new CaseDetailViewModel();
 }