Ejemplo n.º 1
0
        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)
            {

            }
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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;
        }