// 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); }