Пример #1
0
        public int SaveUserNotification(string notificationType, string fromUserId, string toUserId)
        {
            var model = new UserNotificationViewModel()
            {
                NotificationType = notificationType,
                FromUserId       = fromUserId,
                ToUserId         = toUserId
            };

            var result = _httpClient.PostData <UserNotificationViewModel>("User/SaveUserNotification", model);

            return(result.NotificationId);
        }
Пример #2
0
        public HttpResponseMessage getUserInfo() //lay thong tin user dang dang nhap va cac thong bao can duyet
        {
            try
            {
                if (User.Identity.IsAuthenticated)
                {
                    var userId = User.Identity.GetUserId();
                    //var userModel = db.Users.Single(m => m.Id == userId);
                    //var userModelInfo = db.Users.Where(m => m.Id == userId).Select(m => m.UserInfo).SingleOrDefault();

                    var userModel     = context.Users.Single(m => m.Id == userId);
                    var userModelInfo = context.Users.Where(m => m.Id == userId).Select(m => m.UserInfo).SingleOrDefault();

                    var userNotificationList = new List <UserNotificationViewModel>();
                    var userNotificationItem = new UserNotificationViewModel()
                    {
                        NewsDrafts = _newDraftService.GetAll().ToList() //db.NewsDrafts.ToList()
                    };
                    userNotificationList.Add(userNotificationItem);

                    var user = new UserInfoViewModel()
                    {
                        Id                = userId,
                        UserName          = userModel.UserName,
                        UserInfo          = userModelInfo,
                        Email             = userModel.Email,
                        UserNotifications = userNotificationList
                    };
                    return(Request.CreateResponse(HttpStatusCode.OK, user));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest));
                }
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
        public async Task <bool> Transaction(UserNotificationViewModel userNotification, char action)
        {
            var obj = Mapper.Map <Domain.Models.CORE.UserNotification>(userNotification);

            return(await _userNotificationRepo.Transaction(obj, action));
        }