Beispiel #1
0
        // Type-1: update proifle   Type-2 : forgot password link sending, Type-3 : Add User
        public dynamic Post(UserDTO objuserinfo, int type)
        {
            CustomResponse objres = new CustomResponse();

            if (type == 1)

            {
                return(UserRepository.UpdateProfile(objuserinfo));
            }
            else if (type == 2)
            {
                try
                {
                    MyIdentityUser objuser    = userManager.FindByEmail(objuserinfo.Email);
                    string         uid        = objuser.Id;
                    Random         r          = new Random();
                    string         resettoken = DateTime.Now.Millisecond.ToString() + r.Next(9999) + DateTime.Now.Millisecond + r.Next(9999).ToString() + DateTime.Now.Millisecond;
                    AccountRepository.AddPasswordResetToken(uid, resettoken);
                    Email.SendEmail("<span><h3>Please Click in the below link to reset your password</h3>  </span><div> <a href='" + ConfigurationManager.AppSettings["BaseWebUrl"].ToString() + "/Account/ResetPassword?token=" + resettoken + "&userid=" + objuser.Id + "'>Reset Password</a></div>", @"~/Email Templates/EmailTemplate.html", objuser.UserName, "Zon ticketing System Reset Password Link");
                    objres.Status   = CustomResponseStatus.Successful;
                    objres.Message  = "success";
                    objres.Response = null;
                }
                catch (Exception ex)
                {
                    objres.Status   = CustomResponseStatus.Exception;
                    objres.Message  = ex.Message;
                    objres.Response = null;
                }
            }
            else if (type == 3)
            {
                try
                {
                    MyIdentityUser user = new MyIdentityUser();
                    user.UserName     = objuserinfo.Email;
                    user.Email        = objuserinfo.Email;
                    user.FirstName    = objuserinfo.FirstName;
                    user.LastName     = objuserinfo.LastName;
                    user.MobileNumber = objuserinfo.MobileNumber;
                    user.CreatedBy    = objuserinfo.CreatedBy;
                    user.Status       = "1";
                    IdentityResult result = userManager.Create(user, "Zoninn@123");
                    if (result.Succeeded)
                    {
                        if (Convert.ToInt32(objuserinfo.Password) == 1)
                        {
                            userManager.AddToRole(user.Id, "Administrator");
                        }
                        else if (Convert.ToInt32(objuserinfo.Password) == 2)
                        {
                            userManager.AddToRole(user.Id, "Client");
                        }
                        else if (Convert.ToInt32(objuserinfo.Password) == 3)
                        {
                            userManager.AddToRole(user.Id, "Developer");
                        }
                        Email.SendEmail("<span><h3>You are now registered user of  Zon Innovative Ticketing System.</h3>  </span><div>Your registered Username is <b>" + objuserinfo.Email + "</b></div><div>Your Password is <b>Zoninn@123</b></div><div>You will need to use this the next time you login to our system.</div>", @"~/Email Templates/EmailTemplate.html", objuserinfo.Email, "User Registered In Zon Innovative Ticketing System");

                        objres.Status   = CustomResponseStatus.Successful;
                        objres.Message  = "Success";
                        objres.Response = null;
                    }
                    else
                    {
                        objres.Status   = CustomResponseStatus.UnSuccessful;
                        objres.Message  = "Failed";
                        objres.Response = null;
                    }
                }
                catch (Exception ex)
                {
                    objres.Status   = CustomResponseStatus.Exception;
                    objres.Message  = ex.Message;
                    objres.Response = null;
                }
            }
            return(objres);
        }