示例#1
0
        public IHttpActionResult Register([FromBody] ResourceTrackerRegisterModel model)
        {
            if (ModelState.IsValid)
            {
                var userModel = _userCredential.GetByLoginID(model.PhoneNumber, UserType.ResourceTrackerAdmin);
                if (userModel != null)
                {
                    return(BadRequest("This mobile number already exists."));
                }
                var password = CryptographyHelper.CreateMD5Hash(model.Password);
                var response = _userCredential.Save(new Common.Models.UserCredentialModel
                {
                    FullName   = model.UserFullName,
                    UserTypeId = (int)UserType.ResourceTrackerAdmin,
                    Email      = model.Email,
                    ContactNo  = model.PhoneNumber,
                    LoginID    = model.PhoneNumber,
                    IsActive   = true,
                    Password   = password
                });

                return(Ok(response));
            }

            return(BadRequest("Invalid model."));
        }
示例#2
0
        public ResourceTrackerRegisterModel GetUserClaims(string userKey)
        {
            var dd = _userCredential.GetProfileDetails(userKey);
            ResourceTrackerRegisterModel model = new ResourceTrackerRegisterModel()
            {
                Id           = dd.Id,
                UserName     = dd.LoginID,
                PhoneNumber  = dd.ContactNo,
                Email        = dd.Email,
                Gender       = "Male",
                UserFullName = dd.FullName,
                UserType     = dd.UserTypeId == (int)UserType.ResourceTrackerAdmin ? "admin" : "user"
            };

            return(model);
        }