Ejemplo n.º 1
0
        public User Current()
        {
            var context = UserPrincipal.Current;
            var user    = query.FindUserByLogin(context.SamAccountName);

            if (user == null)
            {
                user = new User(context.SamAccountName, context.DisplayName, context.VoiceTelephoneNumber, context.EmailAddress);
                repository.Save(user);
            }
            return(user);
        }
Ejemplo n.º 2
0
        public ObjectDto Put(int id, [FromBody] ObjectDto dto)
        {
            var entity  = repository.Get <MaintenanceObject>(id);
            var context = UserPrincipal.Current;
            var user    = query.FindUserByLogin(context.SamAccountName);

            if (entity.IsUserHavePermission(user))
            {
                dto.Merge(entity, repository);
                repository.Save(entity);
                return(new ObjectDto(entity));
            }

            throw new TypeAccessException("У вас нет доступа для редактирования данных оборудования");
        }