public async Task <IHttpActionResult> Register(RegisterBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = new ApplicationUser() { FullName = model.FullName, UserName = model.UserName, Email = model.Email, AppearInSearch = true, Image = "Uploads/MPP/Default.png", LastLoginDate = DateTime.UtcNow, CreationDate = DateTime.UtcNow }; IdentityResult result = await UserManager.CreateAsync(user, model.Password); if (!result.Succeeded) { return(GetErrorResult(result)); } UserManager.AddToRole(user.Id, "Member"); EventsTracerManager.AddEvent(EventType.UserRegistered); return(Ok()); }
// Neeed Optimization public void RoutingImageMessage(Guid relationId, string path, SenderType sender) { var context = GlobalHost.ConnectionManager.GetHubContext <MessagesHub>(); if (_unitOfWork.RelationsRepository.GetRelation(relationId) != null) { if (sender == SenderType.Friend) { context.Clients.Group(relationId + "Member").recieveMessage(relationId, path, MessageType.ImageMessage); } else { context.Clients.Group(relationId + "Friend").recieveMessage(relationId, path, MessageType.ImageMessage); } } EventsTracerManager.AddEvent(EventType.MemberMessage); }
public void RoutingMessage(Guid relationId, string message, SenderType sender) { if (_unitOfWork.RelationsRepository.GetRelation(relationId) != null) { string temp = HttpUtility.HtmlEncode(message); if (sender == SenderType.Friend) { Clients.OthersInGroup(relationId + "Member").recieveMessage(relationId, temp, MessageType.TextMessage); } else { Clients.OthersInGroup(relationId + "Friend").recieveMessage(relationId, temp, MessageType.TextMessage); } _unitOfWork.MessagesRepository.AddMessage(new Message { relation_id = relationId, Type = MessageType.TextMessage, MessageData = temp, Date = DateTime.UtcNow, Sender = sender }); _unitOfWork.Complete(); } EventsTracerManager.AddEvent(EventType.MemberMessage); }