/// <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")); }
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())); }
public async Task <IActionResult> PostAsync(UsersRegister user) { AppUser result = await _mediator.Send(user); return(JsonOf(result)); }