public async Task <IActionResult> AddResponse(SupportResponseDto model) { TimeSpan ts = DateTime.Now - model.CreatedDate; // Difference in Days. int differenceInDays = ts.Days; // This is in int // Difference in Hours. int differenceInHours = ts.Hours; // This is in int // Difference in Minutes. int differenceInMinutes = ts.Minutes; // This is in int TimeSpan duration = new TimeSpan(Convert.ToInt32(ts.TotalDays), ts.Hours, ts.Minutes); var responseResult = await _supportResponse.InsertAsync(new Data.DbModel.SupportResponse { RequestId = model.RequestId, StaffId = User.GetUserId(), Description = model.ResponseDescription, ResponseTime = duration, Subject = model.SubjectOfResponse }, Accessor, User.GetUserId()); if (User.IsInRole(UserRoles.Staff)) { await _staffLog.InsertAsync(new Log { CreatedDate = DateTime.UtcNow, StaffId = User.GetUserId(), Description = ResponseConstants.RespondToSupportRequest }, Accessor, User.GetUserId()); } return(RedirectToAction("Index")); }
public IActionResult SendResponse(long requestId) { SupportResponseDto response = new SupportResponseDto(); var supportObj = _supportRequest.GetSingle(x => x.Id == requestId); response.SubjectOfRequest = supportObj.Subject; response.CreatedDate = supportObj.CreatedDate; return(View(response)); }