Example #1
0
        public bool RegisterUser(RegisterDTO registerDTO)
        {
            var listofUsers = registerNewUser.GetRegisteredUsersList();

            if (listofUsers.Any(x => x.Email == registerDTO.Email))
            {
                return(false);
            }
            else
            {
                if (registerDTO.Email != null && registerDTO.FullName != null && registerDTO.Password != null)
                {
                    var register = new RegisterDB()
                    {
                        Email    = registerDTO.Email,
                        FullName = registerDTO.FullName,
                        Password = registerDTO.Password
                    };
                    registerNewUser.CreateNewUser(register);

                    return(true);
                }

                return(false);
            }
        }
Example #2
0
 public void CreateNewUser(RegisterDB register)
 {
     using (var context = new ECommerceDB())
     {
         context.registerDB.Add(register);
         context.SaveChanges();
     }
 }
        public HttpResponseMessage CreateUserExpose(MemberViewModel objUser)
        {
            StatusReturn objReturn = null;
            string       strReturn = null;

            try
            {
                CreateMemberValidation objCreateMembershipValidation = new CreateMemberValidation();
                ApplicationUser        objApplicationUser            = UserRepository.MapToApplicationUser(objUser);
                if (ApiUserSessionRepository.IsAuthorize(objUser.SessionId))
                {
                    objCreateMembershipValidation.CheckValidation(objUser);
                    if (!objCreateMembershipValidation.IsNotValidate)
                    {
                        var retResult = UserRepository.CreateWifiUser(objApplicationUser);
                        if (retResult == RepositoryResult.Success)
                        {
                            retResult = UserRepository.CreateUserRole(objApplicationUser);
                            if (retResult == RepositoryResult.Success)
                            {
                                RegisterDB objRegisterDB = new RegisterDB();
                                objRegisterDB.CreateNewUser(objUser.UserName, objUser.Password, objUser.Email, objUser.FirstName, objUser.LastName);
                                objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Success), ReturnCode.Success.ToString(), Common.Common.Reg_Success);
                                strReturn = JsonConvert.SerializeObject(objReturn);
                            }
                        }
                    }
                    else
                    {
                        strReturn = JsonConvert.SerializeObject(objCreateMembershipValidation.listStatusReturn);
                    }
                }
                else
                {
                    objReturn = new StatusReturn(Convert.ToInt32(ErrorCodeWarning.NonAuthorize), ReturnCode.Warning.ToString(), "Invalid SessionId");
                    strReturn = JsonConvert.SerializeObject(objReturn);
                }
            }
            catch (Exception ex)
            {
                //dbContextTransaction.Rollback();
                objReturn = new StatusReturn(Convert.ToInt32(ReturnCode.Failure), ReturnCode.Success.ToString(), Common.Common.Reg_Success);
                strReturn = JsonConvert.SerializeObject(objReturn);
            }
            return(new HttpResponseMessage()
            {
                Content = new StringContent(strReturn, Encoding.UTF8, "application/json")
            });
        }
Example #4
0
        public async Task <HttpResponseMessage> Register(RegistrationBO regDetails)
        {
            try
            {
                RegisterDB regDB = new RegisterDB();
                regDetails = await regDB.register(regDetails);

                if (regDetails.isExists)
                {
                    return(Request.CreateResponse(HttpStatusCode.Conflict, FailureResponse.Message = "Email already registered"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.Created, regDetails));
                }
            }
            catch (Exception es)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, es.Message));
            }
        }
        public async Task <HttpResponseMessage> Login(LoginBO login)
        {
            try
            {
                Authenticate aut   = new Authenticate();
                RegisterDB   regDB = new RegisterDB();
                login = await regDB.Login(login);

                if (login.id.Equals(0))
                {
                    return(Request.CreateResponse(HttpStatusCode.Unauthorized, FailureResponse.Message = "Userid password missmatch"));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, login));
                }
            }
            catch (Exception es)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, es.Message));
            }
        }