private void SendResolvedNotificationToTenant(TenantTicket objTicket) { try { var model = dbContext.TenantRegistrations.FirstOrDefault(c => c.TenantId == objTicket.TenantId && c.IsActive == true); if (model != null) { var emailTemplateObj = dbContext.EmailTemplates.FirstOrDefault(c => c.EmailTemplateId == 6); if (emailTemplateObj != null) { var emailBody = emailTemplateObj.EmailBodyTemplate; emailBody = emailBody.Replace("#Title", objTicket.Title); emailBody = emailBody.Replace("#Description", objTicket.Description); EmailComponent.SendEmail(model.Email, "Problem Sloved", emailBody); } } } catch (Exception ex) { } }
/// <summary> /// Edits the specified object ticket. /// </summary> /// <param name="objTicket">The object ticket.</param> /// <returns></returns> public string Edit(TenantTicket objTicket) { string msg; try { if (ModelState.IsValid) { var ticketObj= dbContext.TenantTickets.FirstOrDefault(c => c.ID == objTicket.ID); if (ticketObj!=null) { objTicket.CreatedDate = ticketObj.CreatedDate; objTicket.ModifiedDate = DateTime.Now.ToString(); objTicket.Status = "Pending"; // dbContext.Entry(objTicket).State = EntityState.Modified; dbContext.Entry(ticketObj).CurrentValues.SetValues(objTicket); dbContext.SaveChanges(); SendReportDetailsToLanlord(4, Convert.ToInt32(objTicket.TenantId), "Tenant Updated Report Details"); msg = "Updated Successfully"; } else { msg = "Error occured while updating the details"; } } else { msg = "Validation data not successfull"; } } catch (Exception ex) { msg = "Error occured:" + ex.Message; } return msg; }
/// <summary> /// Edits the ticket. /// </summary> /// <param name="objTicket">The object ticket.</param> /// <returns></returns> public string EditTicket(TenantTicket objTicket) { string msg; try { if (ModelState.IsValid) { var ticketObj = dbContext.TenantTickets.FirstOrDefault(c => c.ID == objTicket.ID); if (ticketObj != null) { objTicket.CreatedDate = ticketObj.CreatedDate; objTicket.ModifiedDate = ticketObj.ModifiedDate; objTicket.ApprovedDate = objTicket.Status == "Approved" ? DateTime.Now.ToString() : string.Empty; dbContext.Entry(ticketObj).CurrentValues.SetValues(objTicket); dbContext.SaveChanges(); msg = "Updated Successfully"; if (objTicket.Status == "Approved") { msg = "Approved Successfully"; SendResolvedNotificationToTenant(objTicket); } } else { msg = "Error occured while updating the details"; } } else { msg = "Validation data not successfull"; } } catch (Exception ex) { msg = "Error occured:" + ex.Message; } return msg; }