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