public Reply Save([FromBody] Models.Requests.Room room) { Reply reply = new Reply(); try { using (ChatPruebaTecnicaDBEntities db = new ChatPruebaTecnicaDBEntities()) { Models.Room modelRoom = new Models.Room { name = room.Name, description = room.Description, date_created = DateTime.Now, idState = 1 }; db.Rooms.Add(modelRoom); reply.Result = db.SaveChanges(); } } catch (Exception e) { reply.Result = 0; reply.Message = "Intentalo más tarde."; reply.Data = e.InnerException; } return(reply); }
public void Send(int idRoom, int idUser, string userName, string message) { var date = DateTime.Now.ToString(); using (ChatPruebaTecnicaDBEntities db = new ChatPruebaTecnicaDBEntities()) { var oMessage = new Message(); oMessage.idRoom = idRoom; oMessage.date_created = DateTime.Now; oMessage.idUser = idUser; oMessage.text = message; oMessage.idState = 1; db.Messages.Add(oMessage); db.SaveChanges(); } Clients.Group(idRoom.ToString()).sendChat(userName, message, date, idUser); }
public Reply Register([FromBody] Models.Requests.User user) { Reply reply = new Reply(); try { using (ChatPruebaTecnicaDBEntities db = new ChatPruebaTecnicaDBEntities()) { var userExist = db.Users.Any(x => x.nickName == user.NickName && x.idState == 1); if (!userExist) { Models.User modelUser = new User { nickName = user.NickName, date_created = DateTime.Now, idState = 1 }; db.Users.Add(modelUser); reply.Result = db.SaveChanges(); reply.Data = new UserViewModel { Id = modelUser.id, NickName = modelUser.nickName }; } else { reply.Result = 0; reply.Message = "El nombre de usuario existe y se encuentra activo. Intenta más tarde."; } } } catch (Exception e) { reply.Result = 0; reply.Message = "Intentalo más tarde."; reply.Data = e.InnerException; } return(reply); }