コード例 #1
0
 public UserCasesViewModel(UserCasesDto model)
 {
     Id          = model.Id;
     ReferenceNo = (ReferenceIdHelper.getRefId((ServiceType)model.ServiceTypeId)) + model.TransactionId;
     Date        = model.CreatedDate;
     Issue       = ((UserCaseReason)model.Issue).ToString().Replace("_", " ");
     Refund      = model.Refund;
     Charged     = model.Charged;
     Remarks     = model.Remarks;
     Status      = ((UserCasesStatus)model.Status).ToString();
     Severity    = ((Severity)model.Severity).ToString();
 }
コード例 #2
0
        public async Task <IHttpActionResult> SubmitCase(UserCasesDto model)
        {
            var messages = new Messages();
            ObjectDto <string> result = new ObjectDto <string>();

            model.UserId = User.Identity.GetUserId();
            model.Status = (int)UserCasesStatus.Inprogress;

            model.CreatedDate      = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));
            model.LastModifiedDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));
            //var UEmail = User.Identity.GetUserName();
            model.Remarks = "Partner: " + model.Remarks;
            using (var con = new ApplicationDbContext())
            {
                var isValidCase = await con.PFlights.FindAsync(model.TransactionId);

                if (isValidCase != null && isValidCase.UserId == model.UserId)
                {
                    con.UserCases.Add(model);
                    if ((await con.SaveChangesAsync()) > 0)
                    {
                        messages.Message = "Thank you for contacting us.Our support team will contact you shortly.";
                        messages.Type    = Toaster.SUCCESS.ToString();
                        result.messages.Add(messages);
                        result.valid = true;
                    }
                    else
                    {
                        messages.Message = "Unable to submit your case.Kindly try again after sometime.";
                        result.messages.Add(messages);
                        result.valid = false;
                    }
                }
                else
                {
                    messages.Message = "Unable to create a case of invalid trasaction.";
                    result.messages.Add(messages);
                    result.valid = false;
                }
            }
            return(Ok(result));
        }