예제 #1
0
        public async Task <ActionResult <Models.User> > Create(Models.UserEdit user, CancellationToken cancellationToken)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            var newUser = _mapper.Map <Data.User>(user);

            _context.Users.Add(newUser);

            await _context.SaveChangesAsync(cancellationToken);

            var savedUser = _mapper.Map <Models.User>(newUser);

            return(CreatedAtAction(nameof(ReadSingle), new { id = newUser.Id }, savedUser));
        }
예제 #2
0
        // GET: Message/Edit/5
        public ActionResult Edit(int id)
        {
            Models.UserEdit userModel = new Models.UserEdit();

            HttpClient Client = new HttpClient();

            Client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = Client.GetAsync("http://localhost:18080/gestion-resources-humaine-web/api/adnene/user/getUser/" + id).Result;

            if (response.IsSuccessStatusCode)
            {
                Models.Administrator admin = response.Content.ReadAsAsync <Models.Administrator>().Result;
                if (admin.address != null)
                {
                    userModel.house_number = admin.address.addressLine1;
                    userModel.street       = admin.address.addressLine2;
                    userModel.country      = admin.address.country;
                    userModel.city         = admin.address.city;
                    userModel.state        = admin.address.state;
                    userModel.lat          = admin.address.lat;
                    userModel.lng          = admin.address.lng;
                }
                userModel.email = admin.email;
                userModel.login = admin.login;
                loginOfActualUserBeingEdited = admin.login;
                emailOfActualUserBeingEdited = admin.email;
                userModel.password           = admin.password;
                userModel.first_name         = admin.first_name;
                userModel.last_name          = admin.last_name;
                userModel.id           = admin.id;
                userModel.cin          = admin.cin;
                userModel.picture      = admin.picture;
                userModel.phone_number = admin.phone_number;
            }

            else
            {
                ViewBag.result = "error";
            }



            return(View(userModel));
        }
예제 #3
0
        public async Task <ActionResult <Models.User> > Update(int id, Models.UserEdit user, CancellationToken cancellationToken)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            var updateUser = await _context.Users.FindAsync(id);

            if (updateUser == null)
            {
                ModelState.AddModelError(string.Empty, "Unable to create users with PUT.");
                return(ValidationProblem(ModelState));
            }
            _mapper.Map(user, updateUser);

            await _context.SaveChangesAsync(cancellationToken);

            var savedUser = _mapper.Map <Models.User>(updateUser);

            return(savedUser);
        }