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); }
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("У вас нет доступа для редактирования данных оборудования"); }