public HttpResponseMessage SaveUser([FromBody] Models.User1 user) { try { CivilWorksEntities2 context = new CivilWorksEntities2(); context.User1.Add(user); context.SaveChanges(); User1 user_ = context.User1.Where(p => p.UserName == user.UserName).FirstOrDefault <User1>(); #region Insert Invitation CivilWorksEntities2 context1 = new CivilWorksEntities2(); userActivation.PasswordActivattionKey = Guid.NewGuid(); userActivation.DateCreated = user.CreatedDate; userActivation.UserID = user_.ID; userActivation.IsExpired = false; userActivation.ExpiryDate = System.DateTime.Now.AddDays(1); context1.UserPasswordActivations.Add(userActivation); context1.SaveChanges(); #endregion #region mail notification try { string VerificationLink = "<a href='" + Utility.GetConfigValue("VerificationLink") + "/" + userActivation.PasswordActivattionKey + "' target='_blank'>" + Utility.GetConfigValue("VerificationLink") + "/" + userActivation.PasswordActivattionKey + "</a>"; string MailMessageForCompany = "Dear " + user_.FirstName + ",<br><br>You have been registered in Our Portal. <br><br> Please confirm your account by clicking below link in order to use.<br><br><b>" + VerificationLink + "</b><br><br>Thanks"; // string NotificationForCompany = "You have been registered in midas portal as a Medical Provider. "; // string SmsMessageForCompany = "Dear " + user.FirstName + ",<br><br>You have been registered in midas portal as a Medical provider. <br><br> Please confirm your account by clicking below link in order to use.<br><br><b>" + VerificationLink + "</b><br><br>Thanks"; // NotificationHelper nh = new NotificationHelper(); MessagingHelper mh = new MessagingHelper(); #region company mail object EmailMessage emCompany = new EmailMessage(); emCompany.ApplicationName = "Civil Works"; emCompany.ToEmail = user_.UserName; emCompany.EMailSubject = "Civil Works Notification"; emCompany.EMailBody = MailMessageForCompany; #endregion // mh.SendEmailAndSms(user_.UserName, 1,emCompany); mh.SendMail(user_.UserName, emCompany.EMailSubject, MailMessageForCompany); } catch (Exception ex) { } #endregion return(Request.CreateResponse(HttpStatusCode.OK, "Successfully Saved")); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)); } }
public HttpResponseMessage ResetPassword([FromBody] Models.User1 user) { _context = new CivilWorksEntities2(); User1 userDb = new User1(); try { userDb = user.ID > 0 ? _context.User1.Where(p => p.ID == user.ID).FirstOrDefault <User1>() : null; if (user != null) { userDb.Password = PasswordHash.HashPassword(user.Password); _context.SaveChanges(); } userDb = _context.User1.Where(p => p.ID == user.ID && p.IsDeleted.Value == false).FirstOrDefault <User1>(); return(Request.CreateResponse(HttpStatusCode.OK, userDb)); } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)); } }