コード例 #1
0
ファイル: UserAppService.cs プロジェクト: mandocaesar/Animart
        public async Task UpdateUser(UserDto user)
        {
            try
            {
                var _user = _userRepository.Get(user.Id);
                if (_userRepository.Get(user.Id).Roles.Count > 0)
                {
                    var roleId = _userRepository.Get(user.Id).Roles.First().RoleId;
                    var currentRole = _roleManager.FindById(roleId).DisplayName;
                    if (currentRole != user.Role)
                    {
                        UserManager.RemoveFromRole(_user.Id, currentRole);
                        UserManager.AddToRole(_user.Id, user.Role);
                    }
                }
               
                _user.IsActive = user.IsActive;
                _user.Name = user.FirstName;
                _user.Address = user.Address;
                _user.Surname = user.LastName;
                _user.EmailAddress = user.Email;
                _user.PhoneNumber = user.PhoneNumber;

                _userRepository.Update(_user);
              
            }
            catch (Exception ex)
            {       
                throw ex;
            }
          
        }
コード例 #2
0
        private User Map(User user, UserDto dto)
        {
            user.Username = dto.Username;
            user.Firstname = dto.Firstname;
            user.Lastname = dto.Lastname;
            user.EmailAddress = dto.EmailAddress;

            user.Roles.Clear();
            user.Groups.Clear();

            // TODO: Implementation Activation workflow
            user.IsActive = true;

            foreach (var role in dto.Roles)
            {
                user.Roles.Add(uow.Roles.GetById(role.Id));
            }

            foreach (var group in dto.Groups)
            {
                user.Groups.Add(uow.Groups.GetById(group.Id));
            }

            return user;
        }
コード例 #3
0
ファイル: EfHelper.cs プロジェクト: ibgib/LearnLanguages
    public static UserDto ToDto(UserData data)
    {
      //SCALARS
      var retUserDto = new UserDto()
      {
        Id = data.Id,
        Username = data.Username,
        Salt = data.Salt,
        SaltedHashedPasswordValue = data.SaltedHashedPasswordValue
      };

      //PHRASES
      retUserDto.PhraseIds = new List<Guid>();
      foreach (var phraseData in data.PhraseDatas)
      {
        retUserDto.PhraseIds.Add(phraseData.Id);
      }

      //ROLES
      retUserDto.RoleIds = new List<Guid>();
      foreach (var roleData in data.RoleDatas)
      {
        retUserDto.RoleIds.Add(roleData.Id);
      }

      return retUserDto;
    }
コード例 #4
0
        /// <summary>
        /// GET /users/{Id}
        /// </summary>
        public object Get(UserDto request)
        {
            string query;

            if (request.Id > 0)
            {
                query =
                    string.Format(
                        "select u.*, sp.Name as StateProvinceName, sp.Abbreviation as StateProvinceAbbreviation " +
                        "from User u " +
                        "left join StateProvince sp " +
                        "on u.StateProvinceId = sp.Id " +
                        "where u.Id = {0}", request.Id);
            }
            else
            {
                query =
                    string.Format(
                        "select u.*, sp.Name as StateProvinceName, sp.Abbreviation as StateProvinceAbbreviation " +
                        "from User u " +
                        "left join StateProvince sp " +
                        "on u.StateProvinceId = sp.Id " +
                        "where u.Email = '{0}'", request.Email);
            }

            var user = Db.Select<UserDto>(query).FirstOrDefault();

            return new UserResponse
            {
                User = user
            };
        }
コード例 #5
0
 public void TryToAddUser(UserDto dto)
 {
     var user = Map(new User(), dto);
     user.Password = encryptionService.TransformPassword(dto.Password);
     uow.Users.Add(user);
     uow.SaveChanges();
 }
コード例 #6
0
        private OnlineStoreMembershipUser ConvertFrom(UserDto userDto)
        {
            if (userDto == null)
                return null;

            var user = new OnlineStoreMembershipUser("OnlineStoreMembershipProvider",
                userDto.UserName,
                userDto.Id,
                userDto.Email,
                "",
                "",
                true,
                userDto.IsDisabled ?? true,
                userDto.RegisteredDate ?? DateTime.MinValue,
                userDto.LastLogonDate ?? DateTime.MinValue,
                DateTime.MinValue,
                DateTime.MinValue,
                DateTime.MinValue,
                userDto.Contact,
                userDto.PhoneNumber,
                userDto.ContactAddress,
                userDto.DeliveryAddress);

            return user;
        }
コード例 #7
0
        public object Post(UserDto request)
        {
            var user = request.ToEntity();
            user.CreatedAt = DateTime.Now;
            Db.Insert(user);

            return new UserResponse { User = new UserDto() };
        }
コード例 #8
0
 protected SynchronizationService(IFileSystem fileSystem, UserDto user, SynchronizationCallbacks callbacks, IDiskService diskServiceClient)
 {
     _fileSystem = fileSystem;
     _user = user;
     _callbacks = callbacks;
     _lock = _fileSystem.GetReadWriteLock();
     _diskService = diskServiceClient;
 }
コード例 #9
0
ファイル: DtoTest.cs プロジェクト: jibedoubleve/mvvm-core
        private UserDto CreateUser()
        {
            var user = new UserDto() { Name = "Luke" };

            Assert.AreEqual(default(int), user.Id, "Wrong ID");
            Assert.AreEqual(State.Created, user.State, "Wrong default state");
            return user;
        }
コード例 #10
0
        public SynchronizationViewModel(IFileSystemTextManipulator manipulator, UserDto user, Action synchronizationFinished)
        {
            _service = manipulator.GenerateSynchronizationService(
                user, new SynchronizationCallbacks(synchronizationFinished, SynchronizationProgrssChanged)); ;
            _dlg = new SynchronizationDialog(this);
            _dlg.Hide();

            InitSynchronizationTimer();
        }
コード例 #11
0
ファイル: DtoTest.cs プロジェクト: jibedoubleve/mvvm-core
        public void Compare_CompareDtoWithSameId_DtoAreEquals()
        {
            var user1 = new UserDto() { Id = 1 };
            var user2 = new UserDto() { Id = 1 };

            var comparer = new BaseDtoComparer<int>();

            Assert.IsTrue(comparer.Equals(user1, user2));
        }
コード例 #12
0
ファイル: DtoTest.cs プロジェクト: jibedoubleve/mvvm-core
        public void Compare_CompareTwoDtoThatHasDifferentTypeButSameId_DtoAreNotEquals()
        {
            var user = new UserDto() { Id = 1 };
            var book = new BookDto() { Id = 1 };

            var comparer = new BaseDtoComparer<int>();

            Assert.IsFalse(comparer.Equals(user, book));
        }
コード例 #13
0
        public DiskBrowserViewModel(IDiskService diskService, UserDto user)
        {
            if (diskService == null) throw new ArgumentNullException("diskService");
            if (user == null) throw new ArgumentNullException("user");

            _disks = new ObservableCollection<DiskDto>(diskService.Disks(user));

            SelectItemCommand = new Command(SelectItem, o => SelectedDisk != null);
        }
コード例 #14
0
ファイル: MainWindow.xaml.cs プロジェクト: phamquang1201/VPQH
 public MainWindow(UserDto user)
 {
     InitializeComponent();
     _chatService = new ChatServiceClient();
     _currentUser = user;
     ChattingUsersId = new List<int>();
     InitDefault();
     InitTimers();
 }
コード例 #15
0
ファイル: HomeController.cs プロジェクト: TGHGH/MesDemo
        public ActionResult Login(UserDto userDto)
        {
            userDto.Name.CheckNotNullOrEmpty("Name");

            OperationResult operationResult = IdentityContract.Login(userDto.Name,userDto.Password);
            if (operationResult.ResultType == OperationResultType.Error)
                return Content("<script>location.href='/Home/Index';alert('" + operationResult.Message + "');</script>");
            Session.Add("user", operationResult.Data);
            return View("Main");
        }
コード例 #16
0
ファイル: SmartGridClient.cs プロジェクト: boskomijin/SGApp
 /// <summary>
 /// Returns instance of User class.
 /// </summary>
 /// <returns>instance User</returns>
 public static SmartGridClient SmartGridClientGetInstance(Hashtable loggedUserData)
 {
     if (instance == null)
     {
         instance = new SmartGridClient();
     }
     SmartGridClient._loggedUser = (UserDto)loggedUserData["userEntered"];
     instance.HandleMenuOptions();
     return instance;
 }
コード例 #17
0
        public UserDto GetCurrentUser(int sessionId)
        {
            var session = GetSession(sessionId);

            var userId = (int)session.UserId;

            var result = new UserDto(FromCacheOrService<User>(() => uow.Users.GetAll().Where(x => x.Id == userId).Include(x => x.Roles).FirstOrDefault(), string.Format("User By Id: {0}", userId)));

            return result;
        }
コード例 #18
0
ファイル: MapFromTest.cs プロジェクト: garora/AutoMapper
            public void Should_map_from_String()
            {
                Mapper.CreateMap<UserModel, UserDto>()
                                .ForMember(dto => dto.FullName, opt => opt.MapFrom<string>("FirstName"));

                var um = new UserModel();
                um.FirstName = "Hallo";
                var u = new UserDto();
                Mapper.Map(um, u);

                u.FullName.ShouldEqual(um.FirstName);
            }
コード例 #19
0
        public async Task<UserDto> GetCurrentUser(string username)
        {
            var result = new UserDto();

            await System.Threading.Tasks.Task.Factory.StartNew(() =>
            {
                result = new UserDto(FromCacheOrService<User>(() => uow.Users.GetAll().Where(x => x.Username == username).Include(x => x.Roles).FirstOrDefault(), string.Format("User: {0}", username)));

            });

            return result;
        }
コード例 #20
0
ファイル: MapFromTest.cs プロジェクト: GeertVL/AutoMapper
        public void Should_map_from_String()
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap<UserModel, UserDto>()
                            .ForMember(dto => dto.FullName, opt => opt.MapFrom("FirstName")));

            var um = new UserModel();
            um.FirstName = "Hallo";
            var u = new UserDto();
            config.CreateMapper().Map(um, u);

            u.FullName.ShouldEqual(um.FirstName);
        }
コード例 #21
0
        public void TryToUpdateUser(UserDto dto)
        {
            var user = uow.Users.GetAll()
                .Include(x => x.Roles)
                .Include(x => x.Groups)
                .Where(x => x.Id == dto.Id)
                .Single();

            Map(user, dto);

            uow.Users.Update(user);
            uow.SaveChanges();
        }
コード例 #22
0
ファイル: MainWindow.xaml.cs プロジェクト: phamquang1201/VPQH
 private void CreateRoom(UserDto reiceivedUser)
 {
     var isChatting = ChattingUsersId.Exists(u => u == reiceivedUser.Id);
     if (!isChatting)
     {
         Application.Current.Dispatcher.Invoke((Action)delegate
         {
             var room = new RoomControl(_currentUser, reiceivedUser);
             roomArea.Children.Add(room);
             ChattingUsersId.Add(reiceivedUser.Id);
         });
     }
 }
コード例 #23
0
ファイル: MaxDepthTests.cs プロジェクト: GeertVL/AutoMapper
        protected override void Because_of()
        {
            var categoryModel = new CategoryModel();
            categoryModel.Category = categoryModel;

            var userModel = new UserModel();
            var userGroupModel = new UserGroupModel();

            userModel.Category = categoryModel;
            userModel.Group = userGroupModel;
            userGroupModel.Users.Add(userModel);

            _destination = Mapper.Map<UserDto>(userModel);
        }
コード例 #24
0
        public void CreateUser()
        {
            AutoMapperDataConfig.RegisterMappings();
            AuthenticationService authenticationService = new AuthenticationService(new UserRepository());

            var userDto = new UserDto()
            {
                IsAdmin = false,
                Login = "******",
                Password = "******"
            };
            var result = authenticationService.Create(userDto);

            Assert.AreEqual(true, result);
        }
コード例 #25
0
ファイル: UsersController.cs プロジェクト: jhorback/Harbor
        public HttpResponseMessage Post(UserDto user)
        {
            var userDo = (Domain.Security.User)user;

            try
            {
                userDo = userRep.Create(userDo);
                userRep.Save();
            }
            catch (DomainValidationException exception)
            {
                return Request.CreateBadRequestResponse(exception);
            }

            return Request.CreateOKResponse((UserDto)userDo);
        }
コード例 #26
0
        public void UserName_WithUserHavingFirstAndLastName_ShouldConcatenateAsUserName()
        {
            // Arrange
            UserDto userDetails = new UserDto
                {
                    Id = 101,
                    FirstName = "James",
                    LastName = "Bond"
                };

            UserViewModel viewModel = new UserViewModel(userDetails);

            // Act
            string result = viewModel.UserName;

            // Assert
            Assert.AreEqual("James Bond", result);
        }
コード例 #27
0
        public IHttpActionResult PostUser(UserDto userDto)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            // Map dto to user object
            var user = new User
            {
                Identifier = userDto.Identifier,
                Name = userDto.Name
            };

            db.Users.Add(user);
            db.SaveChanges();

            return CreatedAtRoute("DefaultApi", new { id = userDto.Identifier }, userDto);
        }
コード例 #28
0
 public async Task<GetOneUserOutput> GetOneUser(GetUserInput input)
 {
     User oneUser = await _userRepository.FirstOrDefaultAsync(x => x.Id == input.UserId);
     UserDto _userDto = new UserDto
     {
         Id = oneUser.Id,
         UserName = oneUser.UserName,
         Name = oneUser.Name,
         Surname = oneUser.Surname,
         EmailAddress = oneUser.EmailAddress,
         LastLoginTime = oneUser.LastLoginTime,
         IsActive = oneUser.IsActive,
         TenantId = (oneUser.TenantId.HasValue) ? oneUser.TenantId.Value : 0,
         TenancyName = (oneUser.TenantId.HasValue) ? oneUser.Tenant.TenancyName : "(Host)"
     };
     return new GetOneUserOutput
     {
         User = _userDto
     };
 }
コード例 #29
0
        public async Task SendAccountCreatedEmail(UserDto newUser)
        {
            try
            {
                var emailTemplate = await _emailRepository.GetEmailTemplate("NewAccount");
                if (emailTemplate != null)
                {
                    var emailSubject = emailTemplate.Subject;
                    var emailBody = emailTemplate.EmailBody;
                    var email = new Email();
                    email.ToAddress.Add(newUser.EmailAddress);

                    emailBody = emailBody.Replace("@userName", newUser.Name);
                    email.Body = emailBody;
                    email.Subject = emailSubject;
                    await Send(email);
                }
            }
            catch (Exception)
            {
                // Silently fail. We will log this. But we do not want to show an error to user because of this
            }
        }
コード例 #30
0
        public void CopyToTest()
        {
            var uniqueId = new Guid("21EC2020-3AEA-1069-A2DD-08002B30309D");
            
            UserDto userdto = /* repository.LoadUserFromDb(); */ new UserDto()
                {
                    Name = "Robert", 
                    Role = 2,
                    UniqueId = uniqueId.ToByteArray()
                };

            // create and copy to new instance
            User user = userdto.CopyTo<User>();
            
            Assert.AreEqual(user.Name, "Robert");
            Assert.AreEqual(user.Role, User.UserRole.Admin);
            Assert.AreEqual(user.UniqueId, uniqueId);

            // Copy to existing instance
            user = new User();
            userdto.CopyTo(user);

            Assert.AreEqual(user.Name, "Robert");
            Assert.AreEqual(user.Role, User.UserRole.Admin);
            Assert.AreEqual(user.UniqueId, uniqueId);

            user = new Dictionary<string, object>
                {
                    { "UniqueId", "21EC2020-3AEA-1069-A2DD-08002B30309D" },
                    { "Name", "Fred" },
                    { "Role", 1 }
                }.CopyTo<User>();

            Assert.AreEqual(user.Name, "Fred");
            Assert.AreEqual(user.Role, User.UserRole.Editor);
            Assert.AreEqual(user.UniqueId, uniqueId);
        }
コード例 #31
0
        public void CheckUserPhone()
        {
            UserDto userDto = JsonConvert.DeserializeObject <UserDto>(userResponse.GetUserResponse(10));

            Assert.AreEqual("024-648-3804", userDto.phone, "Phone must be: 024-648-3804");
        }
コード例 #32
0
 public LoginCommand(UserDto user)
 {
     User = user;
 }
コード例 #33
0
        public async Task <IActionResult> Register(UserDto userDto)
        {
            await _userService.Register(userDto);

            return(RedirectToAction("Index", "Home"));
        }
コード例 #34
0
 public static void ExtUpdate(this User value, UserDto obj)
 {
     value.Login    = obj.Login;
     value.Password = obj.Password;
 }
コード例 #35
0
 public AppointmentDto()
 {
     CandidateReference = new CandidateDto();
     JobOrder           = new JobOrderDto();
     Owner = new UserDto();
 }
コード例 #36
0
 void DecorateMockUser(UserDto user)
 {
     user.UserName     = "******";
     user.EmailAddress = "*****@*****.**";
     user.FullName     = "Mock User";
 }
コード例 #37
0
 public Task <bool> UpdateAsync(UserDto entity)
 {
     throw new NotImplementedException();
 }
コード例 #38
0
 public Task <string> InsertAndGetIdAsync(UserDto entity)
 {
     throw new NotImplementedException();
 }
コード例 #39
0
        /// <summary>
        /// Add user data.
        /// </summary>
        /// <param name="dataObject">The data object.</param>
        /// <param name="user">The user to add.</param>
        /// <returns>The modified data object.</returns>
        public static Dictionary <string, object> AddUserData(this Dictionary <string, object> dataObject, UserDto user)
        {
            dataObject["NotificationUsername"] = user.Name.Escape();
            dataObject["UserId"] = user.Id;
            dataObject[nameof(user.LastLoginDate)]    = user.LastLoginDate ?? DateTime.UtcNow;
            dataObject[nameof(user.LastActivityDate)] = user.LastActivityDate ?? DateTime.MinValue;

            return(dataObject);
        }
コード例 #40
0
ファイル: OrderController.cs プロジェクト: Faruk-Ohran/eBook
        public async Task <IActionResult> Get([FromBody] UserDto user)
        {
            var orders = await _orderRepository.GetOrders(user);

            return(Ok(orders));
        }
コード例 #41
0
 public void Create(Guid id, UserDto adminData, IEnumerable <ThumbnailDto> createdThumbnails)
 {
     throw new NotImplementedException();
 }
コード例 #42
0
        public ResModel AddPartsBuy(PartsBuyDto partsBuyDto, UserDto operationUser)
        {
            using (var db = new ModelContext())
            {
                var billNo            = "";
                var lastPartsBuyIndex = 0;
                var dateFormat        = "";
                var index             = 0;
                var indexStr          = "";
                var partsBuyBill      = db.BillNoSetting.FirstOrDefault(i => i.Name == BillTypeName.采购入库.ToString());
                if (partsBuyBill.DailyReset)
                {
                    var lastPartsBuy = db.PartsBuy.Where(i => i.CreateTime.Value.Day == DateTime.Now.Day).OrderByDescending(i => i.CreateTime).FirstOrDefault();
                    lastPartsBuyIndex = lastPartsBuy?.BillNoIndex ?? 0;
                }
                else
                {
                    var lastPartsBuy = db.PartsBuy.OrderByDescending(i => i.CreateTime).FirstOrDefault();
                    lastPartsBuyIndex = lastPartsBuy?.BillNoIndex ?? 0;
                }
                index    = lastPartsBuyIndex + 1;
                indexStr = index.ToString();
                switch (partsBuyBill.SerNoLength)
                {
                case BillSerNoLength.两位:
                    indexStr = indexStr.PadLeft(2, '0');
                    break;

                case BillSerNoLength.位:
                    indexStr = indexStr.PadLeft(3, '0');
                    break;

                case BillSerNoLength.四位:
                    indexStr = indexStr.PadLeft(4, '0');
                    break;

                case BillSerNoLength.五位:
                    indexStr = indexStr.PadLeft(5, '0');
                    break;

                case BillSerNoLength.六位:
                    indexStr = indexStr.PadLeft(6, '0');
                    break;
                }
                switch (partsBuyBill.DateFormat)
                {
                case BillDateFormat.简洁年月日:
                    dateFormat = DateTime.Now.ToString("yyMMdd");
                    break;

                case BillDateFormat.完整年月日:
                    dateFormat = DateTime.Now.ToString("yyyyMMdd");
                    break;

                case BillDateFormat.无:
                    dateFormat = "";
                    break;
                }
                billNo = partsBuyBill.Prefix + dateFormat + indexStr;

                var partsBuy = new PartsBuy()
                {
                    Id            = Guid.NewGuid(),
                    SupplierId    = partsBuyDto.SupplierId,
                    BillNo        = billNo,
                    BillNoIndex   = index,
                    State         = PartsBuyState.未审核,
                    ApplyUser     = operationUser.Name,
                    OperationTime = DateTime.Now,
                    TotalMoney    = partsBuyDto.TotalMoney,
                    ReadyToPay    = partsBuyDto.TotalMoney,
                    WarehouseId   = partsBuyDto.WarehouseId,
                    Description   = partsBuyDto.Description,
                    CreateTime    = DateTime.Now,
                };
                var partsIns = partsBuyDto.PartsIns.Select(i => new PartsIn()
                {
                    Id                = Guid.NewGuid(),
                    PartsBuyId        = partsBuy.Id,
                    PartsDictionaryId = i.PartsDictionaryId,
                    SupplierPrice     = i.SupplierPrice,
                    Count             = i.Count,
                });
                using (var scope = new TransactionScope())
                {
                    try
                    {
                        db.PartsBuy.Add(partsBuy);
                        db.PartsIn.AddRange(partsIns);
                        db.SaveChanges();
                        scope.Complete();;
                    }
                    catch (Exception e)
                    {
                        return(new ResModel()
                        {
                            Msg = "添加采购入库失败", Success = false
                        });
                    }
                    return(new ResModel()
                    {
                        Msg = "添加采购入库成功", Success = true
                    });
                }
            }
        }
コード例 #43
0
        public void CheckUserUsername()
        {
            UserDto userDto = JsonConvert.DeserializeObject <UserDto>(userResponse.GetUserResponse(10));

            Assert.AreEqual("Moriah.Stanton", userDto.username, "Username must be: Moriah.Stanton");
        }
コード例 #44
0
 public async Task <DinazorResult> Save([Required] UserDto dto)
 {
     return(await _userOperation.Save(dto));
 }
コード例 #45
0
ファイル: Startup.cs プロジェクト: jannikbuschke/glow
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddGlowApplicationServices(assembliesToScan: new[]
            {
                typeof(Startup).Assembly, typeof(Clocks.Clock).Assembly
            });

            UserDto testUser = TestUsers.TestUser();

            services.AddAuthorization(options =>
            {
                options.AddPolicy(Policies.Authorized, v =>
                {
                    v.RequireAuthenticatedUser();
                });
                options.AddPolicy(Policies.Privileged, v =>
                {
                    v.RequireAuthenticatedUser();
                    v.RequireClaim(ClaimTypes.NameIdentifier, testUser.Id);
                });
            });

            services.AddTestAuthentication(testUser.Id, testUser.DisplayName, testUser.Email);

            services.Configure <SampleConfiguration>(configuration.GetSection("sample-configuration"));

            services.AddEfConfiguration(options =>
            {
                //options.SetPartialReadPolicy("sample-configuration", "test-policy");
                //options.SetPartialWritePolicy("sample-configuration", "test-policy");
            }, new[] { typeof(Startup).Assembly });

            // services.AddMediatR(typeof(Startup), typeof(Clocks.Clock));
            // services.AddAutoMapper(cfg => { cfg.AddCollectionMappers(); }, typeof(Startup));

            // services.AddDbContext<DataContext>(options =>
            // {
            //     options.UseSqlServer(
            //         "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=glow-sample;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
            //     options.EnableSensitiveDataLogging(true);
            // });
            services.AddDbContextPool <DataContext>((serviceProvider, optionsBuilder) =>
                                                    optionsBuilder
                                                    .UseSqlServer(
                                                        "Data Source=(localdb)\\MSSQLLocalDB;Initial Catalog=glow-sample;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False",
                                                        sqlServerOptionsBuilder =>
            {
                sqlServerOptionsBuilder
                .CommandTimeout((int)TimeSpan.FromMinutes(3).TotalSeconds)
                .EnableRetryOnFailure();
            })
                                                    .AddInterceptors(serviceProvider.GetRequiredService <SecondLevelCacheInterceptor>()));
            services.AddOptions();

            // services.AddTypescriptGeneration(new[]
            // {
            //     new TsGenerationOptions
            //     {
            //         Assemblies = new[] {Assembly.GetAssembly(typeof(GlowCoreModule))},
            //         Path = "../core/web/src/ts-models-core/",
            //         GenerateApi = false
            //     },
            //     new TsGenerationOptions
            //     {
            //         Assemblies = new[] {this.GetType().Assembly},
            //         Path = "./web/src/ts-models/",
            //         GenerateApi = true
            //     }
            // });

            services.AddTypescriptGeneration(new[]
            {
                new TsGenerationOptions
                {
                    Assemblies  = new[] { this.GetType().Assembly },
                    Path        = "./web/src/ts-models/",
                    GenerateApi = true
                }
            });

            services.AddNodeJS();
            // services.Configure<NodeJSProcessOptions>(options => options.ProjectPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "NodeRuntime","js")); // AppDomain.CurrentDomain.BaseDirectory is your bin/<configuration>/<targetframework> directory
            services.Configure <NodeJSProcessOptions>(options =>
                                                      options.ProjectPath =
                                                          Path.Combine(env.ContentRootPath, "MdxBundle",
                                                                       "js")); // AppDomain.CurrentDomain.BaseDirectory is your bin/<configuration>/<targetframework> directory

            services.AddEFSecondLevelCache(options =>
                                           options.UseMemoryCacheProvider().DisableLogging(false).UseCacheKeyPrefix("EF_")
                                           );
        }
コード例 #46
0
 public ResourceId Save(UserDto userDto)
 {
     return(new ResourceId());
 }
コード例 #47
0
ファイル: UserController.cs プロジェクト: weinre/JcApiHelper
 /// <summary>
 /// 检查校验Save对象
 /// </summary>
 /// <param name="dto">Dto 对象</param>
 /// <returns></returns>
 private void CheckUser(UserDto dto)
 {
 }
コード例 #48
0
 public UserDto Create(UserDto dto)
 {
     return(new UserDto());            //TODO: will be implemented
 }
コード例 #49
0
 public GetUserResponse(UserDto userDto, HttpStatusCode resultStatusCode)
 {
     _userDto          = userDto;
     _resultStatusCode = resultStatusCode;
 }
コード例 #50
0
 public void Update(int id, UserDto dto)
 {
     //TODO: will be implemented
 }
コード例 #51
0
 public async Task <ActionResult> CreateAsync(UserDto dto)
 => ResultHandler(await _userUpdater.CreateAsync(dto));
コード例 #52
0
ファイル: FetchUserViewModel.cs プロジェクト: puns-corp/api
 public FetchUserViewModel(UserDto user)
 {
     User = user;
 }
コード例 #53
0
        public async Task <IActionResult> Update([FromForm] UserDto userDto)
        {
            var email = await _userService.EmailCheck(userDto.Mail);

            int loginuserId = Convert.ToInt32(User.FindFirst(ClaimTypes.NameIdentifier)?.Value);
            var user        = await _userService.GetByIdAsync(loginuserId);

            if (userDto.FirstName != null)
            {
                user.FirstName = userDto.FirstName;
            }
            if (userDto.LastName != null)
            {
                user.FirstName = userDto.LastName;
            }
            if (userDto.FirstName != null)
            {
                user.FirstName = userDto.FirstName;
            }
            if (userDto.Password != null)
            {
                user.Password = userDto.Password;
            }
            if (userDto.DateOfBirth != new DateTime())
            {
                user.DateOfBirth = userDto.DateOfBirth;
            }
            if (userDto.PhoneNumber != null)
            {
                user.PhoneNumber = userDto.PhoneNumber;
            }
            if (userDto.Address != null)
            {
                user.Address = userDto.Address;
            }
            if (userDto.Mail != null)
            {
                if (email.Success)
                {
                    user.Mail = userDto.Mail;
                }
                else
                {
                    return(BadRequest(email.ErrorMessage));
                }
            }
            if (userDto.image != null)
            {
                var resimler = Path.Combine(_environment.WebRootPath, "userimage");//dizin bilgisi
                //  System.IO.File.SetAttributes(resimler, FileAttributes.Normal);
                // System.IO.File.Delete(resimler);
                if (user.UserImage != "0.jpg")
                {
                    System.IO.File.Delete(resimler + "\\" + user.UserImage);
                }
                var imageName = $"{user.Id}.jpg";
                using (var fileStream = new FileStream(Path.Combine(resimler, imageName), FileMode.Create))
                { await userDto.image.CopyToAsync(fileStream); }

                user.UserImage = imageName;
            }
            var update = _userService.Update(_mapper.Map <User>(user));

            return(Ok(update));
        }
コード例 #54
0
ファイル: MockUserService.cs プロジェクト: 80LevelElf/EasyNET
 public User Create(UserDto userDto)
 {
     throw new System.NotImplementedException();
 }
コード例 #55
0
 void DecorateNormalUser(ClaimsIdentity claimsIdentity, UserDto user)
 {
     user.UserName     = GetUsername(claimsIdentity);
     user.FullName     = GetFullName(claimsIdentity);
     user.EmailAddress = GetEmail(claimsIdentity);
 }
コード例 #56
0
        public void CheckUserEmail()
        {
            UserDto userDto = JsonConvert.DeserializeObject <UserDto>(userResponse.GetUserResponse(10));

            Assert.AreEqual("*****@*****.**", userDto.email, "Email must be: [email protected]");
        }
コード例 #57
0
        public virtual async Task <ApiResult <ConfirmPhoneNumberDto> > Create(UserDto userDto, CancellationToken cancellationToken)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                var HasUser = await userRepository.FindByPhoneNumber(userDto.PhoneNumber, cancellationToken);

                if (HasUser != null)
                {
                    var token = await userManager.GenerateChangePhoneNumberTokenAsync(HasUser, HasUser.PhoneNumber);

                    var callback = new ConfirmPhoneNumberDto
                    {
                        HasRegister = true,
                        Token       = token,
                        UserId      = HasUser.Id,
                        PhoneNumber = HasUser.PhoneNumber,
                    };
                    var message = "مارکت ! کد فعال سازی ورود به سامانه : " + token;
                    var sms     = await SendSms(userDto.PhoneNumber, message);

                    if (!sms)
                    {
                        return(BadRequest("خطا در ارسال پیامک"));
                    }
                    else
                    {
                        return(Ok(callback));
                    }
                }
                else
                {
                    var user = new User
                    {
                        PhoneNumber = userDto.PhoneNumber,
                        IsActive    = false,
                        UserType    = UserType.SimpleUser,
                        Status      = Status.PendingApproval,
                        //IsDeleted = false,
                        PhoneNumberConfirmed = false,
                        UserName             = userDto.PhoneNumber,
                        ProfileImage         = "User.png",
                        CityId           = 1,
                        TwoFactorEnabled = true,
                    };
                    var resultUser = await userManager.CreateAsync(user, userDto.PhoneNumber);

                    if (resultUser.Succeeded)
                    {
                        bool hasrole = await roleManager.RoleExistsAsync("UserAndroid");

                        if (!hasrole)
                        {
                            var Role = await roleManager.CreateAsync(new Role
                            {
                                Name        = "UserAndroid",
                                Description = "کاربر اندروید"
                            });
                        }
                        var result3 = await userManager.AddToRoleAsync(user, "UserAndroid");

                        var token = await userManager.GenerateChangePhoneNumberTokenAsync(user, user.PhoneNumber);

                        var callback = new ConfirmPhoneNumberDto
                        {
                            HasRegister = false,
                            Token       = token,
                            UserId      = user.Id,
                            PhoneNumber = user.PhoneNumber,
                        };
                        var message = "مارکت ! کد فعال سازی ثبت نام شما : " + token;
                        var sms     = await SendSms(user.PhoneNumber, message);

                        if (!sms)
                        {
                            ModelState.AddModelError("", "خطا در ارسال پیامک");
                            return(BadRequest());
                        }
                        else
                        {
                            return(Ok(callback));
                        }
                    }
                    else
                    {
                        return(NotFound(resultUser.Errors));
                    }
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
コード例 #58
0
        public void CheckUserWebsite()
        {
            UserDto userDto = JsonConvert.DeserializeObject <UserDto>(userResponse.GetUserResponse(10));

            Assert.AreEqual("ambrose.net", userDto.website, "Website must be: ambrose.net");
        }
コード例 #59
0
ファイル: UserController.cs プロジェクト: chonguyen1609/Demo
 public async Task <bool> CreateUser([FromBody] UserDto entry)
 {
     return(await _userService.CreateUser(entry));
 }
コード例 #60
0
        public void CheckUserName()
        {
            UserDto userDto = JsonConvert.DeserializeObject <UserDto>(userResponse.GetUserResponse(10));

            Assert.AreEqual("Clementina DuBuque", userDto.name, "Name must be: Clementina DuBuque");
        }