Ejemplo n.º 1
0
        public IHttpActionResult Put(Guid Id, [FromBody] MortgageCaseModel m)
        {
            //if (m != null)
            //{
            //    try
            //    {
            //        MortgageCaseModel original = MessageSqlDbAccess.GetById(Id);

            //        if (m.WasRead != null) original.WasRead = m.WasRead;
            //        if (m.FullName != null) original.FullName = m.FullName;
            //        if (m.Email != null) original.Email = m.Email;
            //        if (m.Message != null) original.Message = m.Message;

            //        MessageSqlDbAccess.Update(original);
            //        logger.Info($"MessageController.Put successfully edited {m.Print()}");
            //        return Ok();
            //    }
            //    catch (Exception ex)
            //    {
            //        logger.Info($"MessageController.Put threw error {ex.Message} trying to edit {m.Print()}");
            //        return BadRequest();
            //    }
            //}
            //else
            //{
            //    logger.Info($"MessageController.Put failed to edit {m.Print()}");
            //    return BadRequest();
            //}

            return(Ok());
        }
Ejemplo n.º 2
0
 public static void CreateCase(MortgageCaseModel mortgageCaseModel)
 {
     try
     {
         // Create new case
         Entity newCase = new Entity("incident");
         newCase.Attributes.Add("customerid", new EntityReference("contact", mortgageCaseModel.ContactId));
         newCase.Attributes.Add("rev_mortgagecaseid", new EntityReference("rev_mortgage", mortgageCaseModel.MortgageId));
         newCase.Attributes.Add("title", mortgageCaseModel.Title);
         newCase.Attributes.Add("description", mortgageCaseModel.Description);
         newCase.Attributes.Add("prioritycode", new OptionSetValue((int)mortgageCaseModel.Priority));
         newCase.Attributes.Add("rev_highpriorityreason", mortgageCaseModel.HighPriorityReason);
         newCase.Attributes.Add("rev_type", new OptionSetValue((int)mortgageCaseModel.Type));
         // Create request for case creation
         CreateRequest request = new CreateRequest();
         request.Target = newCase;
         // Execute request
         CreateResponse resp         = (CreateResponse)service.Execute(request);
         Guid           incidentGuid = (Guid)resp.Results["id"];
     }
     catch (Exception ex)
     {
         logger.Info(ex.Message);
     }
 }
Ejemplo n.º 3
0
        public IHttpActionResult Post(MortgageCaseModel m)
        {
            //if (m != null)
            //{
            //    try
            //    {
            //        m.Id = Guid.NewGuid();
            //        m.WasRead = false;

            //        MessageSqlDbAccess.Add(m);
            //        logger.Info($"MessageController.Post successfully added {m.Print()}");
            //        return Ok();
            //    }
            //    catch (Exception ex)
            //    {
            //        logger.Info($"MessageController.Post threw error {ex.Message} trying to add {m.Print()}");
            //        return BadRequest();
            //    }
            //}
            //else
            //{
            //    logger.Info($"MessageController.Post failed to add {m.Print()}");
            //    return BadRequest();
            //}

            return(Ok());
        }
Ejemplo n.º 4
0
        public ActionResult CreateCase([Bind(Include = "MortgageId,Title,Description,Priority,HighPriorityReason,Type")] MortgageCaseModel caseModel)
        {
            if (ModelState.IsValid)
            {
                using (var context = new ApplicationDbContext())
                {
                    Guid userId = new Guid(User.Identity.GetUserId());
                    caseModel.ContactId = (from u in context.UserMapModels
                                           where u.UserWebAppId == userId
                                           select u).ToList()[0].ClientDynamicsId;
                }
                DataAccessLayer.DynamicsDB.CreateCase(caseModel);
                return(RedirectToAction("Index"));
            }

            List <SelectListItem> UserMortgages = new List <SelectListItem>();
            List <MortgageModel>  Mortgages     = new List <MortgageModel>();

            try
            {
                using (var context = new ApplicationDbContext())
                {
                    Guid userId = new Guid(User.Identity.GetUserId());
                    var  user   = (from u in context.UserMapModels
                                   where u.UserWebAppId == userId
                                   select u).ToList()[0];

                    Mortgages = DataAccessLayer.DynamicsDB.GetMortgages(user.ClientDynamicsId);
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine($"MortgageController CreateCase threw: {ex.Message}\n{ex.StackTrace}");
            }
            foreach (MortgageModel m in Mortgages)
            {
                UserMortgages.Add(new SelectListItem {
                    Text = $"{m.Name} ({m.MortgageNumber})", Value = m.MortgageId.ToString()
                });
            }
            ViewBag.UserMortgages = new SelectList(UserMortgages, "Value", "Text");
            return(View(caseModel));
        }