public long UpdateMessageTemplate(MessageTemplateObject messageTemplate) { try { if (messageTemplate == null) { return(-2); } var messageTemplateEntity = ModelMapper.Map <MessageTemplateObject, MessageTemplate>(messageTemplate); if (messageTemplateEntity == null || messageTemplateEntity.Id < 1) { return(-2); } using (var db = new ImportPermitEntities()) { db.MessageTemplates.Attach(messageTemplateEntity); db.Entry(messageTemplateEntity).State = EntityState.Modified; db.SaveChanges(); return(messageTemplate.Id); } } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public ActionResult AddMessageTemplate(MessageTemplateObject messageTemplate) { var gVal = new GenericValidator(); try { var validationResult = ValidateMessageTemplate(messageTemplate); if (validationResult.Code == 1) { return(Json(validationResult, JsonRequestBehavior.AllowGet)); } var appStatus = new MessageTemplateServices().AddMessageTemplate(messageTemplate); if (appStatus < 1) { validationResult.Code = -1; validationResult.Error = appStatus == -2 ? "Message Template processing failed. Please try again." : "Message Template Information already exists"; return(Json(validationResult, JsonRequestBehavior.AllowGet)); } gVal.Code = appStatus; gVal.Error = "Message Template was successfully added."; return(Json(gVal, JsonRequestBehavior.AllowGet)); } catch (Exception) { gVal.Error = "Message Template processing failed. Please try again later"; gVal.Code = -1; return(Json(gVal, JsonRequestBehavior.AllowGet)); } }
public long AddMessageTemplate(MessageTemplateObject messageTemplate) { try { if (messageTemplate == null) { return(-2); } var messageTemplateEntity = ModelMapper.Map <MessageTemplateObject, MessageTemplate>(messageTemplate); if (messageTemplateEntity == null || messageTemplateEntity.EventTypeId < 1) { return(-2); } using (var db = new ImportPermitEntities()) { var returnStatus = db.MessageTemplates.Add(messageTemplateEntity); db.SaveChanges(); return(returnStatus.Id); } } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public long UpdateMessageTemplate(MessageTemplateObject messageTemplate) { try { return(_messageTemplateRepository.UpdateMessageTemplate(messageTemplate)); } catch (Exception ex) { ErrorLogger.LogError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public long AddMessageTemplate(MessageTemplateObject messageTemplate) { try { return(_messageTemplateManager.AddMessageTemplate(messageTemplate)); } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(0); } }
public ActionResult EditMessageTemplate(MessageTemplateObject messageTemplate) { var gVal = new GenericValidator(); try { var stat = ValidateMessageTemplate(messageTemplate); if (stat.Code < 1) { return(Json(gVal, JsonRequestBehavior.AllowGet)); } if (Session["_messageTemplate"] == null) { gVal.Code = -1; gVal.Error = "Session has timed out."; return(Json(gVal, JsonRequestBehavior.AllowGet)); } var oldmessageTemplate = Session["_messageTemplate"] as MessageTemplateObject; if (oldmessageTemplate == null) { gVal.Code = -1; gVal.Error = "Session has timed out."; return(Json(gVal, JsonRequestBehavior.AllowGet)); } oldmessageTemplate.Subject = messageTemplate.Subject; oldmessageTemplate.EventTypeId = messageTemplate.EventTypeId; oldmessageTemplate.MessageContent = messageTemplate.MessageContent; oldmessageTemplate.Footer = messageTemplate.Footer; var docStatus = new MessageTemplateServices().UpdateMessageTemplate(oldmessageTemplate); if (docStatus < 1) { gVal.Code = -1; gVal.Error = docStatus == -3 ? "Message Template already exists." : "Message Template information could not be updated. Please try again later"; return(Json(gVal, JsonRequestBehavior.AllowGet)); } gVal.Code = oldmessageTemplate.Id; gVal.Error = "Message Template information was successfully updated"; return(Json(gVal, JsonRequestBehavior.AllowGet)); } catch (Exception) { gVal.Code = -1; gVal.Error = "Message Template information could not be updated. Please try again later"; return(Json(gVal, JsonRequestBehavior.AllowGet)); } }
private GenericValidator ValidateMessageTemplate(MessageTemplateObject messageTemplate) { var gVal = new GenericValidator(); try { if (messageTemplate.EventTypeId < 1) { gVal.Code = -1; gVal.Error = "Please provide Message Template Event."; return(gVal); } if (string.IsNullOrEmpty(messageTemplate.Subject)) { gVal.Code = -1; gVal.Error = "Please provide Message Template Subject."; return(gVal); } if (string.IsNullOrEmpty(messageTemplate.MessageContent)) { gVal.Code = -1; gVal.Error = "Please provide Message Template Content."; return(gVal); } gVal.Code = 5; return(gVal); } catch (Exception) { gVal.Code = -1; gVal.Error = "Message Template Validation failed. Please provide all required fields and try again."; return(gVal); } }
public MessageTemplateObject ActivateAccount(string email, string securityStamp, int msgEventId, long msgid) { try { if (string.IsNullOrEmpty(securityStamp)) { return(new MessageTemplateObject()); } using (var db = new ImportPermitEntities()) { var users = (from asp in db.AspNetUsers.Where(m => m.SecurityStamp == securityStamp && m.Email == email) join usp in db.UserProfiles on asp.UserInfo_Id equals usp.Id join ps in db.People on usp.PersonId equals ps.Id join imp in db.Importers on ps.ImporterId equals imp.Id select new { asp, imp, usp, ps }).ToList(); if (!users.Any()) { return(new MessageTemplateObject()); } var user = users[0].asp; var obj = users[0].imp; var person = users[0].ps; var us = users[0].usp; var settings = db.ImportSettings.ToList(); if (!settings.Any()) { return(new MessageTemplateObject()); } var msgs = db.Messages.Where(t => t.Id == msgid && t.UserId == us.Id).ToList(); if (!msgs.Any()) { return(new MessageTemplateObject()); } var mesg = msgs[0]; var setting = settings[0]; if (setting.MessageLifeSpan != null) { var hours = (double)setting.MessageLifeSpan; var date = mesg.DateSent.AddHours(hours); var activationDate = DateTime.Now; if (activationDate > date) { return(new MessageTemplateObject { ErrorCode = 3 }); } } else { return(new MessageTemplateObject()); } var templates = db.MessageTemplates.Where(m => m.EventTypeId == msgEventId).ToList(); if (!templates.Any()) { return(new MessageTemplateObject()); } var app = templates[0]; user.EmailConfirmed = true; db.Entry(user).State = EntityState.Modified; db.SaveChanges(); var name = ""; if (person.IsImporter != null && (bool)person.IsImporter) { name = obj.Name; } else { name = person.FirstName + " " + person.LastName; } var msg = new MessageTemplateObject { Id = app.Id, IsImporter = person.IsImporter != null && (bool)person.IsImporter, UserId = us.Id, UserName = name, Subject = app.Subject, MessageContent = app.MessageContent, Footer = app.Footer, PhoneNumber = user.PhoneNumber }; return(msg); } } catch (Exception ex) { ErrorLogger.LoggError(ex.StackTrace, ex.Source, ex.Message); return(new MessageTemplateObject()); } }