示例#1
0
        public async Task <IActionResult> Registration(Registratin registratin)
        {
            try
            {
                var result = await _userBusiness.Register(registratin);

                if (result != null)
                {
                    var sucess  = true;
                    var message = "Registration successful";
                    return(Ok(new { sucess, message, result }));
                }
                else
                {
                    var sucess  = true;
                    var message = "Registration failed";
                    return(BadRequest(new { sucess, message }));
                }

                var success = true;
                var mesage  = "failed to add";
                return(BadRequest(new { success, mesage }));
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#2
0
        public ResponseModel AdminRegistration(Registratin registration)
        {
            registration.Password = EncodeDecode.EncodePassword(registration.Password);
            var model = new UserDetails()
            {
                FirstName  = registration.FirstName,
                LastName   = registration.LastName,
                Email      = registration.Email,
                Password   = registration.Password,
                Type       = "Advance",
                UserRole   = "Admin",
                IsActive   = true,
                IsCreated  = DateTime.Now,
                IsModified = DateTime.Now,
            };

            _userContext.Add(model);
            _userContext.SaveChanges();
            ResponseModel responseModel = new ResponseModel()
            {
                UserId     = model.UserId,
                FirstName  = model.FirstName,
                LastName   = model.LastName,
                Email      = model.Email,
                IsActive   = model.IsActive,
                IsCreated  = model.IsCreated,
                IsModified = model.IsModified,
                Type       = model.Type,
                UserRole   = model.UserRole
            };

            return(responseModel);
        }
示例#3
0
 public ResponseModel AdminRegistration(Registratin registration)
 {
     if (registration != null)
     {
         return(_adminRepository.AdminRegistration(registration));
     }
     else
     {
         return(null);
     }
 }
        public void Task_Registration_Return_BadResult()
        {
            var controller = new UserAccountController(_userBusiness, _config);
            var data       = new Registratin
            {
                FirstName = "",
                LastName  = "",
                Email     = "",
                Password  = "",
                Type      = ""
            };
            var expecteddata = controller.Registration(data);

            Assert.IsType <BadRequestObjectResult>(expecteddata);
        }
示例#5
0
        public IActionResult Registration(Registratin registration)
        {
            var result = _adminBusiness.AdminRegistration(registration);

            if (result != null)
            {
                var success = true;
                var message = "Registration is successfully done";
                return(Ok(new { success, message, result }));
            }
            else
            {
                var success = false;
                var message = "Registration Failed";
                return(BadRequest(new { success, message }));
            }
        }
示例#6
0
        /// <summary>
        /// Method for Register the user.
        /// </summary>
        /// <param name="userDetails"></param>
        /// <returns></returns>

        public async Task <ResponseModel> Register(Registratin registratin)
        {
            try
            {
                if (registratin != null)
                {
                    return(await _userRepository.Register(registratin));
                }
                else
                {
                    throw new Exception("User Details is Empty");
                }
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
示例#7
0
        /// <summary>
        /// method for Registers the specified user details.
        /// </summary>
        /// <param name="userDetails">The user details.</param>
        /// <returns>returns userdetails</returns>

        public async Task <ResponseModel> Register(Registratin registratin)
        {
            try
            {
                registratin.Password = EncodeDecode.EncodePassword(registratin.Password);
                var model = new UserDetails()
                {
                    FirstName  = registratin.FirstName,
                    LastName   = registratin.LastName,
                    Email      = registratin.Email,
                    Password   = registratin.Password,
                    Type       = string.IsNullOrEmpty(registratin.Type.ToString()) ? "null" : registratin.Type,
                    IsActive   = true,
                    IsCreated  = DateTime.Now,
                    IsModified = DateTime.Now,
                    UserRole   = "User"
                };
                _userContext.Users.Add(model);
                await _userContext.SaveChangesAsync();

                ResponseModel responseModel = new ResponseModel()
                {
                    UserId     = model.UserId,
                    FirstName  = model.FirstName,
                    LastName   = model.LastName,
                    Email      = model.Email,
                    Type       = model.Type,
                    IsActive   = model.IsActive,
                    IsCreated  = model.IsCreated,
                    IsModified = model.IsModified,
                    UserRole   = model.UserRole
                };
                return(responseModel);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }