Beispiel #1
0
        /// <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));
        }
Beispiel #2
0
 public dynamic Create([FromBody] ShareCreation shareCreation) => shareService.CreateShareForUser(ConnectedUserId, shareCreation);