Ejemplo n.º 1
0
        public JsonResult Register(UserViewModel user)
        {
            var res     = new ActionDetails();
            var results = new RegistrationValidation().Validate(user);

            if (!results.IsValid)
            {
                return(new JsonContractResult
                {
                    Data = new ActionDetails
                    {
                        ResponseCode = ResponseCode.ValidationError,
                        Content = Comman.FluantErrorList(results.Errors),
                        Message = "registration is not success",
                        State = false
                    },
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            Mapper.CreateMap <UserViewModel, UserBo>();
            var response = userService.RegisterUser(Mapper.Map <UserBo>(user));

            Enums.AuthType auth = Enums.AuthType.Anonymas;
            if (response.ResponseCode == ResponseCode.Success)
            {
                Mapper.CreateMap <UserBo, SessionModel>();
                SessionConfig.Session = Mapper.Map <SessionModel>((UserBo)response.Content);
                res = new ActionDetails
                {
                    ResponseCode = ResponseCode.Success,
                    Content      = SessionConfig.Session,
                    Message      = "registration is success",
                    State        = true
                };
            }
            else
            {
                res = new ActionDetails
                {
                    ResponseCode = response.ResponseCode,
                    Content      = new List <string> {
                        "user deferent domain"
                    },
                    Message = "registration is not success",
                    State   = false
                };
            }
            return(new JsonContractResult
            {
                Data = res,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Ejemplo n.º 2
0
        public JsonResult Authonticate(UserViewModel user)
        {
            var res = new ActionDetails();

            Mapper.CreateMap <UserViewModel, UserBo>();
            var response = userService.Authenticate(Mapper.Map <UserBo>(user));

            Enums.AuthType auth = Enums.AuthType.Anonymas;
            if (response.ResponseCode == App.Utilities.ResponseCode.Success)
            {
                Mapper.CreateMap <UserBo, SessionModel>();
                var repo = Mapper.Map <SessionModel>((UserBo)response.Content);
                SessionConfig.Session = repo;
                auth = repo.EmailConfirmed ? Enums.AuthType.ValidateEmail : Enums.AuthType.NotValidateEmail;
                res  = new ActionDetails
                {
                    ResponseCode = ResponseCode.Success,
                    Content      = SessionConfig.Session,
                    Message      = "login is success",
                    State        = true
                };
            }
            else
            {
                res = new ActionDetails
                {
                    ResponseCode = ResponseCode.ValidationError,
                    Message      = "login is not success",
                    State        = false
                };
            }
            return(new JsonContractResult
            {
                Data = res,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }