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