Example #1
0
        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());
        }
Example #2
0
        // 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);
        }
Example #3
0
 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);
 }