예제 #1
0
        public async Task <ActionResult <Users> > CreateManualUser(UserManual fbInfo)
        {
            //gets status flag of user and creates user record if not existing

            //do we have user with this id - ours?
            //test if user exists in table. if not, create.
            if (!CheckAdmin())
            {
                return(Unauthorized("You are not permitted to use this function."));
            }

            var existUserTest = await _context.Users.Where(a =>
                                                           a.Id == fbInfo.Id && fbInfo.Id != 0).FirstOrDefaultAsync();

            if (existUserTest == null)
            {
                var newUserSeq = await _context.Users.FromSqlRaw(
                    "select cast(nextVal('user_manual_seq') as varchar(50)) fb_id"
                    ).Select(a => new { a.FbId }).FirstOrDefaultAsync();

                fbInfo.FbId = newUserSeq.FbId.ToString();

                var newUser = new Users()
                {
                    FbId      = newUserSeq.FbId,
                    FirstNm   = fbInfo.FirstNm,
                    LastNm    = fbInfo.LastNm,
                    RealNm    = fbInfo.RealNm,
                    CityNm    = fbInfo.CityNm,
                    StateCd   = fbInfo.StateCd,
                    CountryCd = fbInfo.CountryCd,
                    EventCnt  = 0
                };

                await _context.Users.AddAsync(newUser);

                await _context.SaveChangesAsync();
            }
            else
            {
                //update what we can
                existUserTest.RealNm    = fbInfo.RealNm;
                existUserTest.CityNm    = fbInfo.CityNm;
                existUserTest.StateCd   = fbInfo.StateCd;
                existUserTest.CountryCd = fbInfo.CountryCd;

                _context.Users.Update(existUserTest);
                await _context.SaveChangesAsync();
            }

            existUserTest = _context.Users.Where(a => a.FbId == fbInfo.FbId).FirstOrDefault();

            return(existUserTest);
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("UserManualID,Role,LastUpdate,LastUpdateUserID")] UserManual userManual)
        {
            var user = await _userManager.GetUserAsync(User);

            userManual.LastUpdate       = DateTime.Now;
            userManual.LastUpdateUserID = user.Id;

            if (ModelState.IsValid)
            {
                _context.Add(userManual);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Details)));
            }
            return(View(userManual));
        }
예제 #3
0
        public async void Create_ReturnRedirect()
        {
            var size = Context.UserManual.Count();

            var userManual = new UserManual {
                UserManualID = 4, Role = "Administrador", LastUpdate = DateTime.Now, LastUpdateUserID = "3"
            };

            Controller.ControllerContext.HttpContext = new DefaultHttpContext {
                User = PrestadorLog
            };
            var result = await Controller.Create(userManual);

            Assert.IsType <RedirectToActionResult>(result);
            Assert.Equal(size + 1, Context.UserManual.Count());
        }
예제 #4
0
 private void Button_Click_3(object sender, RoutedEventArgs e)
 {
     _userManual?.Close();
     _userManual = new UserManual();
     _userManual.Show();
 }
예제 #5
0
        private void helpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var form = new UserManual(wh, pbMain);

            form.Show(this);
        }
예제 #6
0
 public static UserManual ToEntity(this UserManualModel model, UserManual destination)
 {
     return(model.MapTo(destination));
 }
예제 #7
0
 public static UserManualModel ToModel(this UserManual entity)
 {
     return(entity.MapTo <UserManual, UserManualModel>());
 }
예제 #8
0
        private void userManualToolStripMenuItem_Click(object sender, EventArgs e)
        {
            UserManual userManual = new UserManual();

            userManual.ShowDialog();
        }