示例#1
0
        public void SaveConferenceUser(ConferenceUser conferenceUser)
        {
            _context.Add(conferenceUser);
            string json = JsonConvert.SerializeObject(_context.ToArray());

            File.WriteAllText("data.json", json);
        }
示例#2
0
        public ActionResult Create(ConferenceUser conferenceUser)
        {
            var newFileName = string.Empty;

            if (HttpContext.Request.Form.Files != null)
            {
                var    fileName = string.Empty;
                string PathDB   = string.Empty;

                var files = HttpContext.Request.Form.Files;

                foreach (var file in files)
                {
                    if (file.Length > 0)
                    {
                        //Getting FileName
                        fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

                        //Assigning Unique Filename (Guid)
                        var myUniqueFileName = Convert.ToString(Guid.NewGuid());

                        //Getting file Extension
                        var FileExtension = Path.GetExtension(fileName);

                        // concating  FileName + FileExtension
                        newFileName = myUniqueFileName + FileExtension;

                        // Combines two strings into a path.
                        fileName = Path.Combine(_environment.WebRootPath, "avatarImages") + $@"\{newFileName}";

                        // if you want to store path of folder in database
                        //PathDB = "avatarImages/" + newFileName;

                        using (FileStream fs = System.IO.File.Create(fileName))
                        {
                            file.CopyTo(fs);
                            fs.Flush();
                        }

                        conferenceUser.Avatar = newFileName;

                        // Avatar w tablicy byte
                        //conferenceUser.AvatarImg = System.IO.File.ReadAllBytes(fileName);
                    }
                }
            }

            try
            {
                // zapis do pamięci
                _conferenceData.SaveUser(conferenceUser);
                return(RedirectToAction(nameof(Create)));

                //return RedirectToAction(nameof(Index));
            }
            catch
            {
                return(View());
            }
        }
        public async Task <IActionResult> Register(RegisterViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = UploadedFile(viewModel);
                var    user           = new ConferenceUser
                {
                    FirstName      = viewModel.FirstName,
                    LastName       = viewModel.LastName,
                    Email          = viewModel.Email,
                    ConferenceType = viewModel.ConferenceType,
                    ImagePath      = viewModel.ImagePath,
                };

                await Insert(user);

                TempData["AddedItem"] = user.ImagePath;

                ModelState.Clear();
            }
            var users = await GetUsers();

            var vm = new RegisterViewModel {
                ConferenceUsers = users
            };

            return(View(vm));
        }
示例#4
0
 public IActionResult Register(ConferenceUser conferenceUser)
 {
     if (ModelState.IsValid)
     {
         var    FileDic  = "Files";
         string FilePath = Path.Combine(hostingEnv.WebRootPath, FileDic);
         if (!Directory.Exists(FilePath))
         {
             Directory.CreateDirectory(FilePath);
         }
         var fileName = conferenceUser.FileSec.FileName;
         var filePath = Path.Combine(FilePath, fileName);
         using (FileStream fs = System.IO.File.Create(filePath))
         {
             conferenceUser.FileSec.CopyTo(fs);
         }
         _conferenceUsers.Add(conferenceUser);
         return(RedirectToAction(nameof(Index)));//Przekierowanie
     }
     else
     {
         if (!ReCaptchaPassed(Request.Form["foo"]))
         {
             ModelState.AddModelError(string.Empty, "You failed the CAPTCHA.");
             return(View());
         }
     }
     return(View());
 }
 public void Edit(ConferenceUser u)
 {
     //_conferenceContext.ConferenceUsers.Attach(u);
     _conferenceContext.Entry(_conferenceContext.ConferenceUsers.FirstOrDefault(x => x.Id == u.Id))
     .CurrentValues.SetValues(u);
     _conferenceContext.SaveChanges();
 }
        public void Add(ConferenceUser u)
        {
            JsonSerializer serializer = new JsonSerializer();

            using (StreamWriter sw = new StreamWriter(@".\path.json")) {
                serializer.Serialize(sw, u);
            }
        }
        public ActionResult Delete(Guid id)
        {
            ConferenceUser conferenceUser = _conferenceUser.GetById(id);

            _conferenceUser.Delete(conferenceUser);

            return(RedirectToAction("Index"));
        }
        private async Task Insert(ConferenceUser user)
        {
            using var context = new DataContext();

            await context.Database.EnsureCreatedAsync();

            await context.ConferenceUsers.AddAsync(user);

            await context.SaveChangesAsync();
        }
示例#9
0
        public void SaveUser(ConferenceUser conferenceUser)
        {
            List <ConferenceUser> RegisteredUsers = new List <ConferenceUser>();

            using (StreamWriter sw = new StreamWriter(pathToDb))
            {
                var serialized = JsonConvert.SerializeObject(RegisteredUsers);
                sw.Write(serialized);
            }
        }
        public void SaveUser(ConferenceUser conferenceUser)
        {
            ConferenceUsers.Add(conferenceUser);
            var json = JsonConvert.SerializeObject(ConferenceUsers);

            using (StreamWriter r = new StreamWriter(".\\MOCK_DATA2.json"))
            {
                r.Write(json);
            }
        }
示例#11
0
        public ActionResult Index(ConferenceUser conferenceUser)
        {
            try
            {
                // TODO: Add insert logic here

                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                return(View());
            }
        }
示例#12
0
        public async Task <ActionResult> Create(ConferenceUser conferenceUser)
        {
            try
            {
                _conferenceData.SaveConferenceUser(conferenceUser);
                return(RedirectToAction(nameof(Confirm)));

                // TODO: Add insert logic here
            }
            catch
            {
                return(View());
            }
        }
        // GET: ConferenceUser/Edit/5
        public ActionResult Edit(Guid id)
        {
            ConferenceUser conferenceUser = _conferenceUser.GetById(id);
            var            vm             = new AddEditConferenceUserViewModel()
            {
                Id             = id,
                Name           = conferenceUser.Name,
                LastName       = conferenceUser.LastName,
                Email          = conferenceUser.Email,
                Password       = conferenceUser.Password,
                ConferenceType = conferenceUser.ConferenceType,
                CityId         = conferenceUser.City.Id.ToString()
            };

            return(View(vm));
        }
        public ActionResult Edit(AddEditConferenceUserViewModel conferenceUser)
        {
            var user = new ConferenceUser()
            {
                Id             = conferenceUser.Id,
                Name           = conferenceUser.Name,
                LastName       = conferenceUser.LastName,
                Email          = conferenceUser.Email,
                Password       = conferenceUser.Password,
                ConferenceType = conferenceUser.ConferenceType,
                City           = _conferenceUser.GetCity(conferenceUser.CityId)
            };

            _conferenceUser.Edit(user);
            return(RedirectToAction("Index"));
        }
示例#15
0
        public static ConferenceUser Create(string username, string password, string email, string firstName, string lastName)
        {
            var login = Registry.SecurityProvider.CreateLoginWithPassword(username, password);
            var user = new ConferenceUser
                {
                    Username    = username,
                    Password    = login.Hash,
                    Salt        = login.Salt,
                    Email       = email,
                    FirstName   = firstName,
                    LastName    = lastName
                };

            Repository.Add(user);

            return user;
        }
        public IList <ConferenceUser> getAuthorsForConference(Conference conference)
        {
            var authors    = new List <ConferenceUser>();
            var emptyArray = new ConferenceUser[0];

            foreach (ConferenceUser user in conference.Users)
            {
                if (user.User.UserRoles.Equals("Authors"))
                {
                    authors.Add(user);
                }
            }
            if (authors.Count != 0)
            {
                return(authors);
            }
            return(emptyArray);
        }
示例#17
0
        public IActionResult AddUser(ConferenceUser confereceUser)
        {
            using (var stream = new FileStream($"wwwroot/images/{confereceUser.Avatar.FileName}", FileMode.Create)) {
                confereceUser.Avatar.CopyTo(stream);
            }
            conferenceUserList.Add(confereceUser);
            JsonSerializer serializer = new JsonSerializer {
                Formatting = Formatting.Indented
            };

            serializer.Converters.Add(new JavaScriptDateTimeConverter());
            serializer.NullValueHandling = NullValueHandling.Ignore;
            using (StreamWriter sw = new StreamWriter(@"users.json")) {
                serializer.Serialize(sw, confereceUser);
            }
            TempData["Message"] = "User added";
            return(RedirectToAction("AddUser"));
        }
        //GET: ConferenceUser/Delete/5
        public ActionResult Delete(Guid id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if (saveChangesError.GetValueOrDefault())
            {
                ViewBag.ErrorMessage = "Delete failed. Try again, and if the problem persists see your system administrator.";
            }
            ConferenceUser conferenceUser = _conferenceUser.GetById(id);

            if (conferenceUser == null)
            {
                return(HttpNotFound());
            }
            return(View(conferenceUser));
        }
        public UserActor(ConferenceUser user)
        {
            _user = user;

            Receive <JoinConferenceRequest>(message =>
            {
                Sender.Tell(new UserStatusChangedMessage(_user));
            });

            Receive <CallConferenceRequest>(message =>
            {
                Sender.Tell(new RefreshUserStatusMessage(_user));
            });

            Receive <RefreshUserStatusMessage>(message =>
            {
                Sender.Tell(new UserStatusMessage(_user));
            });
        }
 public void CreateConference(Conference conference, List <User> comiteeMembers)
 {
     if (ConferenceRepository.GetActiveConference() == null)
     {
         var conferenceUsers = new ConferenceUser();
         foreach (var member in comiteeMembers)
         {
             conferenceUsers            = new ConferenceUser();
             conferenceUsers.User       = member;
             conferenceUsers.Conference = conference;
             ConferenceUserRepository.Add(conferenceUsers);
         }
     }
     else
     {
         throw new ConferenceInProgressException("Could not create conference. There is allready " +
                                                 "a conference in progress.");
     }
 }
示例#21
0
        public IActionResult AddUser(ConferenceUser conferenceUser)
        {
            using (var stream = new FileStream($"wwwroot/images/avatars/{conferenceUser.Avatar.FileName}", FileMode.Create))
            {
                conferenceUser.Avatar.CopyTo(stream);
            }
            conferenceUserList.Add(conferenceUser);

            JsonSerializer serializer = new JsonSerializer()
            {
                Formatting = Formatting.Indented
            };

            using (StreamWriter sw = new StreamWriter(@"ConferenceUsers.json"))
            {
                serializer.Serialize(sw, conferenceUser);
            }

            return(RedirectToAction("AddUser"));
        }
        public ActionResult Details(Guid id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ConferenceUser conferenceUser = _conferenceUser.GetById(id);
            var            vm             = new ConferenceUserViewModel()
            {
                Id             = id,
                Name           = conferenceUser.Name,
                LastName       = conferenceUser.LastName,
                Email          = conferenceUser.Email,
                CityName       = conferenceUser.City.CityName,
                ConferenceType = conferenceUser.ConferenceType,
                PostalCode     = conferenceUser.City.PostalCode
            };

            return(View(vm));
        }
示例#23
0
        public ActionResult Index(ConferenceUserViewModel vm)
        {
            if (ModelState.IsValid)
            {
                ConferenceUser cu = new ConferenceUser();
                UpdateModel(cu, "", null, new string[] { "Avatar" });
                if (vm.Avatar != null && vm.Avatar.ContentLength > 0)
                {
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        vm.Avatar.InputStream.CopyTo(memoryStream);
                        cu.Avatar = memoryStream.GetBuffer();
                    }
                }

                db.ConferenceUsers.AddOrUpdate(cu);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vm));
        }
示例#24
0
        public ActionResult Create(ConferenceUser conferenceUser, IFormFile file)
        {
            try
            {
                if (file != null && file.Length > 0)
                {
                    var fileName = Path.GetFileName(file.FileName);
                    var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\images\\", fileName);

                    using (var fileStream = new FileStream(filePath, FileMode.Create))
                    {
                        file.CopyTo(fileStream);
                    }
                    conferenceUser.Avatar = "/images/" + fileName;
                }
                // TODO: Add insert logic here
                _conferenceData.SaveUser(conferenceUser);
                return(RedirectToAction(nameof(Create)));
            }
            catch
            {
                return(View());
            }
        }
 public void Add(ConferenceUser u)
 {
     _conferenceContext.ConferenceUsers.Add(u);
     _conferenceContext.SaveChanges();
 }
 public void SaveConferenceUser(ConferenceUser conferenceUser)
 {
     _context.Add(conferenceUser);
     _context.SaveChanges();
 }
 public RefreshUserStatusMessage(ConferenceUser user)
 {
     User = user;
 }
 public void Edit(ConferenceUser u)
 {
     throw new NotImplementedException();
 }
示例#29
0
 public void UserJoined(ConferenceUser user)
 {
     _hubContext.Clients.All.SendAsync("UserJoined", user);
 }
示例#30
0
 public void UpdateUserStatus(ConferenceUser user)
 {
     _hubContext.Clients.All.SendAsync("UpdateUserStatus", user);
 }
 public void Delete(ConferenceUser u)
 {
     _conferenceContext.ConferenceUsers.Remove(u);
     _conferenceContext.SaveChanges();
 }