예제 #1
0
        /// <summary>
        /// Emite un mensaje a todos los clientes del HUB
        /// </summary>
        /// <param name="user">Nick del usuario que envía el mensaje</param>
        /// <param name="message">Texto del mensaje</param>
        /// <returns></returns>
        public async Task Send(string user, string message)
        {
            await UsersRegister.AddUser(user);

            var dateStr = $"{DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}";
            await Clients.All.SendAsync("Send", user, message, dateStr);
        }
        public ActionResult Register(UsersRegister model, HttpPostedFileBase image)
        {
            if (!ModelState.IsValid || _repo.CheckExist(model.Login))
            {
                ModelState.AddModelError("", "User with name already exists");
                return(View(model));
            }
            var user = new Users()
            {
                Login    = model.Login,
                Password = model.Password.GetHashCode().ToString(),
                Email    = model.Email,
            };

            if (image != null)
            {
                user.ImageMimeType = image.ContentType;
                user.ImageData     = new byte[image.ContentLength];
                image.InputStream.Read(user.ImageData, 0, image.ContentLength);
            }
            _repo.Create(user);
            if (_repo.Authentication(model.Login, model.Password))
            {
                FormsAuthentication.RedirectFromLoginPage(user.Login, false);
                return(RedirectToAction("Index", "Methods"));
            }
            return(RedirectToAction("Login"));
        }
예제 #3
0
        public async Task <IActionResult> Post([FromBody] MessagePost messageData)
        {
            await UsersRegister.AddUser(messageData.User);

            var dateStr = $"{DateTime.Now.ToShortDateString()} {DateTime.Now.ToShortTimeString()}";

            await MessagingHubContext.Clients.All.SendAsync("Send", messageData.User, messageData.Message, dateStr);

            return(Ok(messageData));
        }
 // GET: api/Users
 public async Task <IActionResult> Get()
 {
     return(Ok(await UsersRegister.GetUsers()));
 }
예제 #5
0
        public async Task <IActionResult> PostAsync(UsersRegister user)
        {
            AppUser result = await _mediator.Send(user);

            return(JsonOf(result));
        }