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 }); }
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 }); }