/// <summary> /// Créé un nouveau partage utilisateur /// </summary> /// <param name="userId">utilisateur réalisant la création</param> /// <param name="shareCreation">donnée concernant le nouveau partage a créer</param> public ShareItem CreateShareForUser(int userId, ShareCreation shareCreation) { var user = dataService.Load <User>(userId); var share = mapper.Map <Share>(shareCreation); share.Owner = user; // On ajoute automatiquement l'utilisateur a son partage share.UserShares = new HashSet <UserShare>() { new UserShare { Share = share, User = user, } }; dataService.Insert(share); return(mapper.Map <ShareItem>(share)); }
public dynamic Create([FromBody] ShareCreation shareCreation) => shareService.CreateShareForUser(ConnectedUserId, shareCreation);