예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("DepartmentId,DepartmentTitle")] Departments departments)
        {
            if (id != departments.DepartmentId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(departments);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DepartmentsExists(departments.DepartmentId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(departments));
        }
예제 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("JobId,JobTitle")] Jobs jobs)
        {
            if (id != jobs.JobId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jobs);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JobsExists(jobs.JobId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(jobs));
        }
예제 #3
0
        public async Task <IActionResult> Edit(int id, Person person)
        {
            if (id != person.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(person);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PersonExists(person.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(person));
        }
예제 #4
0
        public ActionResult Put([FromBody] Employees employee)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (employee == null)
            {
                return(NotFound());
            }

            _context.Update(employee);
            _context.SaveChanges();
            return(Ok());
        }
예제 #5
0
 public void UpdatePerson(PersonModel person)
 {
     using (var db = new PersonDBContext())
     {
         var dbModel = db.Person.Single(a => a.Id == person.Id);
         dbModel.FirstName      = person.FirstName;
         dbModel.LastName       = person.LastName;
         dbModel.PersonalNumber = person.PersonalNumber;
         dbModel.GenderiD       = person.GenderiD;
         dbModel.CityId         = person.CityId;
         dbModel.BirthDate      = person.BirthDate;
         dbModel.ImagePath      = person.ImagePath ?? dbModel.ImagePath;
         db.Update(dbModel);
         db.SaveChanges();
     }
 }
예제 #6
0
        public async Task UpdatePersonAsync(Person person)
        {
            try
            {
                Person toUpdate = await ctx.Persons.FirstAsync(t => t.Id == person.Id);

                ctx.Update(toUpdate);
                await ctx.SaveChangesAsync();

                //return toUpdate;
            }
            catch (Exception e)
            {
                throw new Exception($"Did not find todo with id{person.Id}");
            }
        }
예제 #7
0
        public async Task <IActionResult> Edit(int id, [Bind("PersonelId,FirstName,LastName,Salary,JobId,DeparmentId")] Employees employees)
        {
            if (id != employees.PersonelId)
            {
                return(NotFound());
            }

            var deptId = _context.Employees
                         .Where(x => x.PersonelId == id)
                         .Select(x => x.DeparmentId)
                         .FirstOrDefault();



            if (employees.DeparmentId != deptId)
            {
                DepartmentHistory deptHist = new DepartmentHistory();
                deptHist.DepartmentName = deptId + "";
                _context.DepartmentHistory.Add(deptHist);
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(employees);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!EmployeesExists(employees.PersonelId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["DeparmentId"] = new SelectList(_context.Departments, "DepartmentId", "DepartmentId", employees.DeparmentId);
            ViewData["JobId"]       = new SelectList(_context.Jobs, "JobId", "JobId", employees.JobId);
            return(View(employees));
        }
        public ActionResult Put(int id, Person model)
        {
            try
            {
                if (_context.Person.AsNoTracking().FirstOrDefault(h => h.Id == id) != null)
                {
                    _context.Update(model);
                    _context.SaveChanges();
                    return(Ok("Bazinga!"));
                }

                return(Ok("Não encontrado"));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Error : {ex}"));
            }
        }