public IEnumerable <UserItemDTO> getUsers()
        {
            List <UserItemDTO> data = new List <UserItemDTO>();

            var dataFromDB = _context.Users.Where(t => t.Email != "*****@*****.**").ToList();

            foreach (var item in dataFromDB)
            {
                UserItemDTO temp     = new UserItemDTO();
                var         moreInfo = _context.userMoreInfos.FirstOrDefault(t => t.Id == item.Id);

                temp.Email = item.Email;
                temp.Id    = item.Id;
                temp.Phone = item.PhoneNumber;
                if (moreInfo != null)
                {
                    temp.fullName = moreInfo.FullName;
                    temp.Age      = moreInfo.Age;
                    temp.Address  = moreInfo.Address;
                }


                data.Add(temp);
            }

            return(data);
        }
コード例 #2
0
        public async Task <IActionResult> PutUserItem(long id, UserItemDTO item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            ///_context.Entry(item).State = EntityState.Modified;

            var userItem = await _context.UserItems.FindAsync(id);

            if (userItem == null)
            {
                return(NotFound());
            }

            userItem.Name     = item.Name;
            userItem.IsActive = item.IsActive;
            userItem.IsAdmin  = item.IsAdmin;
            userItem.Email    = item.Email;
            userItem.Role     = item.Role;

            await _context.SaveChangesAsync();

            return(NoContent());
        }
コード例 #3
0
        public UserItemDTO GetUser()
        {
            UserItemDTO newObj = new UserItemDTO();

            if (HttpContext.User.Claims.ToList().Count > 0)
            {
                newObj.Name  = HttpContext.User.Claims.ToList()[0].Value;
                newObj.Email = HttpContext.User.Claims.ToList()[1].Value;
                newObj.Id    = Convert.ToInt64(HttpContext.User.Claims.ToList()[2].Value);
                newObj.Role  = HttpContext.User.Claims.ToList()[3].Value;
            }

            return(newObj);
        }
コード例 #4
0
        public ResultDTO EditProductr([FromRoute] string id, [FromBody] UserItemDTO model)
        {
            var user         = _context.Users.FirstOrDefault(t => t.Id == id);
            var userMoreInfo = _context.UserMoreInfos.FirstOrDefault(t => t.id == id);

            user.PhoneNumber      = model.Phone;
            userMoreInfo.FullName = model.fullName;
            user.Email            = model.Email;

            _context.SaveChanges();

            return(new ResultDTO
            {
                Status = 200,
                Message = "OK"
            });
        }
コード例 #5
0
        public UserItemDTO GetUser([FromRoute] string id)
        {
            var user         = _context.Users.FirstOrDefault(t => t.Id == id);
            var userMoreInfo = _context.userMoreInfos.FirstOrDefault(t => t.Id == id);

            UserItemDTO model = new UserItemDTO();

            model.Id    = userMoreInfo.Id;
            model.Email = user.Email;
            model.Phone = user.PhoneNumber;

            if (userMoreInfo != null)
            {
                model.Age      = userMoreInfo.Age;
                model.fullName = userMoreInfo.FullName;
                model.Address  = userMoreInfo.Address;
            }

            return(model);
        }
コード例 #6
0
 internal void Load(UserItemDTO item)
 {
     this.EmployeeId        = item.EmployeeId;
     this.EmployeeFirstName = item.EmployeeFirstName;
     this.EmployeeLastName  = item.EmployeeLastName;
 }