public BackendUserModel GetBackendUserModel(UserModel userModel)
        {
            var backendUserModel = BackendUserModel.ConvertToBackendUserModel(userModel);

            backendUserModel.Password = JsonConvert.DeserializeObject <BackendUserModel>(
                _redisUsersDatabase.StringGet(backendUserModel.Id)).Password;
            backendUserModel.Token = JsonConvert.DeserializeObject <BackendUserModel>(
                _redisUsersDatabase.StringGet(backendUserModel.Id)).Token;

            var hostingEvents  = new List <string>();
            var visitingEvents = new List <string>();

            if (userModel.HostingEvents != null)
            {
                foreach (var Event in userModel.HostingEvents)
                {
                    hostingEvents.Add(Event.Id);
                }
            }

            if (userModel.VisitingEvents != null)
            {
                foreach (var Event in userModel.VisitingEvents)
                {
                    visitingEvents.Add(Event.Id);
                }
            }

            backendUserModel.HostingEvents  = hostingEvents.ToArray();
            backendUserModel.VisitingEvents = visitingEvents.ToArray();

            return(backendUserModel);
        }
Ejemplo n.º 2
0
        public UserModel Create(BackendUserModel userModel)
        {
            _users.InsertOne(userModel);
            var user = _users.Find(u => u.Email == userModel.Email).FirstOrDefault();

            _redisUsersDatabase.StringSet(user.Id, JsonConvert.SerializeObject(user), ttl);
            return(_convertModelsService.GetUserModel(user));
        }
Ejemplo n.º 3
0
        public HttpResponseMessage GetMails(int?page, int?start, int?limit, string sort, string dir)
        {
            BackendUser      _bUser;
            BackendUserModel model = new BackendUserModel();

            try
            {
                int starti       = start.HasValue ? Convert.ToInt32(start) : 1;
                int recordPagina = limit.HasValue ? Convert.ToInt32(limit) : 5;
                if (!(SessionManager <BackendUser> .exist(SessionKeys.BACKEND_USER)))
                {
                    BackendUserService buservice = new BackendUserService();
                    _bUser = (BackendUser)buservice.GetByUserName(MySecurityProvider.CurrentPrincipal.MyIdentity.UserName);
                    SessionManager <BackendUser> .set(SessionKeys.BACKEND_USER, _bUser);
                }
                else
                {
                    _bUser = SessionManager <BackendUser> .get(SessionKeys.BACKEND_USER);
                }
                List <BackEndUserMailUserMapping> listMailSender = null;
                if (_bUser != null)
                {
                    listMailSender = _bUser.MappedMails;
                    if (listMailSender != null && listMailSender.Count > 0)
                    {
                        listMailSender         = listMailSender.OrderBy(ms => ms.EmailAddress).ToList();
                        model.Totale           = listMailSender.Count.ToString();
                        model.ListBackendUsers = listMailSender.Skip(starti).Take(recordPagina).ToList();
                    }
                }
                else
                {
                    model.Totale  = "0";
                    model.success = "true";
                }
            }
            catch (Exception ex)
            {
                ErrorLogInfo error = new ErrorLogInfo();
                error.freeTextDetails = ex.Message;
                error.logCode         = "ERR_E001";
                error.loggingAppCode  = "PEC";
                error.loggingTime     = System.DateTime.Now;
                error.uniqueLogID     = System.DateTime.Now.Ticks.ToString();
                log.Error(error);
                model.message = ex.Message;
                model.success = "false";
                return(this.Request.CreateResponse <BackendUserModel>(HttpStatusCode.OK, model));
            }
            return(this.Request.CreateResponse <BackendUserModel>(HttpStatusCode.OK, model));
        }
Ejemplo n.º 4
0
        public AuthenticationResult Register(string email, string password, string firstName, string lastName
                                             , CityModel city)
        {
            var existing = _users.Find(u => u.Email == email).FirstOrDefault();

            if (existing != null)
            {
                return(new AuthenticationResult
                {
                    Errors = new [] { "User with this username already exists" }
                });
            }

            var newUser = new BackendUserModel(null, email, password, firstName, lastName, city);

            _users.InsertOne(newUser);
            var user = _users.Find(u => u.Email == newUser.Email).FirstOrDefault();

            _redisUsersDatabase.StringSet(user.Id, JsonConvert.SerializeObject(user)
                                          , new TimeSpan(0, 1, 59, 59));

            return(GenerateAuthenticationResult(_convertModelsService.GetUserModel(newUser)));
        }
        public UserModel GetUserModel(BackendUserModel backendUserModel)
        {
            var userModel = UserModel.ConvertToUserModel(backendUserModel);

            var hostingEvents  = new List <BackendEventModel>();
            var visitingEvents = new List <BackendEventModel>();

            if (backendUserModel.HostingEvents != null)
            {
                foreach (var id in backendUserModel.HostingEvents)
                {
                    var Event = JsonConvert.DeserializeObject <BackendEventModel>(
                        _redisEventsDatabase.StringGet(id));
                    Event.Owner    = null;
                    Event.Visitors = null;
                    hostingEvents.Add(Event);
                }
            }

            if (backendUserModel.VisitingEvents != null)
            {
                foreach (var id in backendUserModel.VisitingEvents)
                {
                    var Event = JsonConvert.DeserializeObject <BackendEventModel>(
                        _redisEventsDatabase.StringGet(id));
                    Event.Owner    = null;
                    Event.Visitors = null;
                    visitingEvents.Add(Event);
                }
            }

            userModel.HostingEvents  = hostingEvents.ToArray();
            userModel.VisitingEvents = visitingEvents.ToArray();

            return(userModel);
        }
        public ActionResult <ResponseModel <UserModel> > Create(BackendUserModel userModel)
        {
            var user = _userService.Create(userModel);

            return(ResponseModel <UserModel> .FormResponse("user", user, "Unable to create user"));
        }