Example #1
0
        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));
            }
        }
Example #2
0
        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));
            }
        }