public Result GetLinkUser(LinkUserForm linkUserForm)
        {
            var result = new Result();

            var userFromDb = _commonContext.Users.Where(x => x.Id == linkUserForm.UserId).Include(x => x.Links).FirstOrDefault();
            var links      = new List <LinkViewModel>();

            foreach (var link in userFromDb.Links)
            {
                links.Add(new LinkViewModel(link));
            }
            result.Data = links;
            return(result);
        }
        public Result AddLinkUser(LinkUserForm linkUserForm)
        {
            var result     = new Result();
            var link       = new Link(linkUserForm.Url, linkUserForm.Type, linkUserForm.CreateDate);
            var userFromDb = _commonContext.Users.FirstOrDefault(x => x.Id == linkUserForm.UserId);

            if (userFromDb == null)
            {
                result.Errors.Add("Пользователь не найден.");
                return(result);
            }
            userFromDb.Links.Add(link);
            _commonContext.Users.Update(userFromDb);
            _commonContext.SaveChanges();
            result.Data = userFromDb;
            return(result);
        }
Exemple #3
0
 public IActionResult GetLinkUser(LinkUserForm linkUserForm)
 {
     return(Ok(_linkService.GetLinkUser(linkUserForm)));
 }