コード例 #1
0
        public static bool RegisterNewUser(PortalUserContract user, out string msg)
        {
            if (!ValidateUser(user, out msg))
            {
                return(false);
            }

            var thisUser = new UserRegistrationObj
            {
                Email = user.Email,
                RegisteredByUserId = 0,
                ConfirmPassword    = user.ConfirmPassword,
                DeviceName         = "",
                DeviceSerialNumber = "",
                MobileNumber       = user.MobileNo,
                FirstName          = user.FirstName,
                Password           = user.Password,
                Sex      = user.SexId,
                Surname  = user.LastName,
                Username = user.UserName,
            };

            var retId = PortalUser.AddUser(thisUser);

            if (retId == null)
            {
                msg = "Process Failed! Please try again later";
                return(false);
            }
            if (!retId.Status.IsSuccessful)
            {
                msg = string.IsNullOrEmpty(retId.Status.Message.FriendlyMessage) ? "Process Failed! Please try again later" : retId.Status.Message.FriendlyMessage;
                return(false);
            }
            return(true);
        }
コード例 #2
0
        public ActionResult AddUser(AuthPortalUser model)
        {
            var errorLists = new List <string>();

            try
            {
                Session["_NewPortalUser"] = model;

                if (!ModelState.IsValid)
                {
                    model.Password            = "";
                    model.ConfirmPassword     = "";
                    Session["_NewPortalUser"] = model;

                    errorLists = (from value in ViewData.ModelState.Values
                                  where value.Errors.Count > 0
                                  from error in value.Errors
                                  where !string.IsNullOrEmpty(error.ErrorMessage)
                                  select error.ErrorMessage).ToList();

                    Session["CreateErrors"] = errorLists;
                    return(Redirect(Url.RouteUrl(new { action = "AddUser" })));
                }


                if (User.IsInRole("Adigun"))
                {
                    var resp = "Yes";
                }


                var userData = MvcApplication.GetUserData(User.Identity.Name) ?? new UserData();

                var helper = new UserRegistrationObj
                {
                    ConfirmPassword = model.ConfirmPassword,
                    Email           = model.Email,
                    FirstName       = model.FirstName,
                    Surname         = model.LastName,
                    MobileNumber    = model.MobileNo,
                    RoleId          = model.RoleId,
                    OrganizationId  = model.OrganizationId,
                    UserTypeId      = model.UserTypeId,
                    Username        = model.UserName,
                    Password        = model.Password,
                    Sex             = model.SexId,
                    //RegisteredByUserId = 1,
                    RegisteredByUserId = Convert.ToInt32(userData.UserId),
                };

                var retId = PortalUser.AddUser(helper);
                if (retId == null)
                {
                    Session["CreateError"] = "Unable to add user. Please try again later";
                    return(Redirect(Url.RouteUrl(new { action = "AddUser" })));
                }
                if (!retId.Status.IsSuccessful)
                {
                    Session["CreateError"] = string.IsNullOrEmpty(retId.Status.Message.FriendlyMessage) ? "Unable to add user! Please try again later" : retId.Status.Message.FriendlyMessage;
                    return(Redirect(Url.RouteUrl(new { action = "AddUser" })));
                }

                Session["_NewPortalUser"] = null;
                Session["Reply"]          = "User Information was added successfully";
                return(Redirect(Url.RouteUrl(new { action = "Index" })));
            }
            catch (Exception ex)
            {
                Session["CreateError"] = ex.Message;
                return(Redirect(Url.RouteUrl(new { action = "AddUser" })));
                //return View();
            }
        }