public ActionResult Chat(long peopleFromId)
 {
     var model = new Models.Chat.ChatVM();
     var loggedUser = Session.GetLoggedUser();
     var chatBll = new Domain.BLL.ChatBLL();
     var imageBll = new Domain.BLL.ImagesBLL();
     model.Messages = chatBll.GetMessages(peopleFromId, loggedUser.ID);
     model.PeopleId = loggedUser.ID;
     model.PeopleFromId = peopleFromId;
     model.ImagePeopleFrom = imageBll.GetPeopleAvatar(peopleFromId);
     model.ImagePeople = imageBll.GetPeopleAvatar(loggedUser.ID);
     return View(model);
 }
 public ActionResult Edit(int imageId)
 {
     var model = new Models.Images.PeopleAvatarVM();
     var imageBll = new Domain.BLL.ImagesBLL();
     model.Image = imageBll.Get(imageId);
     if (model.Image == null)
     {
         model.Image = new Domain.Repository.Imagens
         {
             Url = "/Uploads/Images/no-image.png"
         };
     }
     return View(model);
 }
 public ActionResult Timeline()
 {
     var imageBll = new Domain.BLL.ImagesBLL();
     var model = new Models.Post.TimelineVM();
     var postBll = new Domain.BLL.PostBLL();
     var loggedUser = Session.GetLoggedUser();
     model.Posts = postBll.GetTimelinePosts(loggedUser.ID);
     foreach (var post in model.Posts)
     {
         if (post.Pessoas.Imagens == null)
         {
             post.Pessoas.Imagens = imageBll.GetNoImage();
         }
     }
     return View(model);
 }
 public long SaveImage(string fileName)
 {
     var imageBLL = new Domain.BLL.ImagesBLL();
     var image = new Domain.Repository.Imagens();
     image.Url = fileName;
     image.Cadastro = DateTime.Now;
     image = imageBLL.Save(image);
     return image.ID;
 }
        public ActionResult GetPeopleDetail(long peopleId)
        {
            var peopleBll = new Domain.BLL.PeopleBLL();
            var customerBll = new Domain.BLL.CustomerBLL();
            var people = peopleBll.Get(peopleId);

            var peopleCustomers = peopleBll.GetPeopleCustomers(peopleId).Select(pe => new { peopleType = peopleBll.GetPeopleType(pe.PessoaTipoId).Descricao, customer = customerBll.GetCustomer(pe.EmpresaId).Nome }).ToList();
            var picture = new Domain.BLL.ImagesBLL().GetNoImage().Url;
            if (people.ImagemId.HasValue)
            {
                picture = new ImagesBLL().Get(people.ImagemId.Value).Url;
            }
            var result = new
            {
                customers = peopleCustomers,
                picture = picture
            };
            return Json(result, JsonRequestBehavior.AllowGet);
        }
        public JsonResult GetlayoutInfo()
        {
            var loggedUser = Session.GetLoggedUser();
            var UrlAvatarImage = new Domain.BLL.ImagesBLL().GetNoImage().Url;
            if (loggedUser.ImagemId.HasValue)
            {
                var avatarImage = new Domain.BLL.ImagesBLL().Get(loggedUser.ImagemId.Value);
                if (avatarImage != null)
                {
                    if (!string.IsNullOrEmpty(avatarImage.Url))
                    {
                        UrlAvatarImage = avatarImage.Url;
                    }
                }
            }

            var result = new { UserName = loggedUser.Nome, UserLastName = loggedUser.Sobrenome, UrlAvatarImage = UrlAvatarImage };
            return Json(result, JsonRequestBehavior.AllowGet);
        }