private async void btnSaveChanges_Click(object sender, EventArgs e)
        {
            if (!ValidateChildren())
            {
                MessageBox.Show("Podaci nisu ispravni", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (!chkActive.Checked)
            {
                if (MessageBox.Show(
                        Messages.delete_warning, "Upozorenje", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No)
                {
                    return;
                }
            }

            var request = new EmployeeUpdateRequest()
            {
                Active         = chkActive.Checked,
                ContractSigned = txtContractDate.Value,
                LastName       = txtSurname.Text,
                FirstName      = txtName.Text,
                Position       = txtPosition.Text,
                Salary         = decimal.Parse(txtSalary.Text)
            };

            var result = await _service.Update <EToolService.Model.Models.Employee>(_id, request);

            MessageBox.Show("Uspješno ste promijenili podatke za uposlenika.", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
            ParentForm.LoadForm();
        }
Example #2
0
        public void CreatePerson_UpdateEmployee_UpdateSocialNetworkProfile()
        {
            Guid id = CreateMyself();

            EmployeeUpdateRequest employeeUpdateRequest = new EmployeeUpdateRequest()
            {
                Id       = id,
                Employer = "VML"
            };

            manager.UpdateEmployee(employeeUpdateRequest);

            Employee employee = manager.LoadPerson <Employee>(id);

            Assert.AreEqual(employeeUpdateRequest.Employer, employee.Employer);
            Assert.AreEqual("Chris", employee.FirstName);
            Assert.AreEqual("Elston", employee.LastName);
            Assert.AreEqual(new DateTime(1980, 7, 26), employee.BirthDate);

            SocialNetworkProfileUpdateRequest socialNetworkProfileUpdateRequest = new SocialNetworkProfileUpdateRequest()
            {
                Id              = id,
                UsesTwitter     = true,
                TwitterUsername = "******"
            };

            manager.UpdateSocialNetworkProfile(socialNetworkProfileUpdateRequest);

            CreatePerson_UpdateEmployee_UpdateSocialNetworkProfile_Asserts();
        }
Example #3
0
        public async Task <IActionResult> Update([FromBody] EmployeeUpdateRequest request)
        {
            var affected = await _manageEmployeeService.Update(request);

            if (affected == 0)
            {
                return(BadRequest());
            }
            return(Ok());
        }
Example #4
0
        //update employee
        /// <summary>
        /// entity to modify: Employee
        /// </summary>
        /// <param name="employeeUpdateRequest"></param>
        /// <param name="employee"></param>
        /// <returns></returns>
        public static Employee MapFromEmployeeUpdateRequestToEmployee(EmployeeUpdateRequest employeeUpdateRequest, Employee employee)
        {
            employee.Name         = employeeUpdateRequest.Name;
            employee.Age          = employeeUpdateRequest.Age;
            employee.PhoneNumber  = employeeUpdateRequest.PhoneNumber;
            employee.DepartmentId = employeeUpdateRequest.DepartmentId;
            employee.PositionId   = employeeUpdateRequest.PositionId;

            return(employee);
        }
        public async Task <bool> Update(int MaNV, EmployeeUpdateRequest request)
        {
            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
            var client      = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            var response = await client.PutAsync($"/api/Employee/Update?Manv={MaNV}", httpContent);

            return(response.IsSuccessStatusCode);
        }
        public async Task <IActionResult> Update(EmployeeUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var result = await _employeeApiClient.Update(request.MaNV, request);

            if (result)
            {
                return(RedirectToAction("Index", "Home"));
            }
            return(View(request));
        }
        public async Task <int> Update(EmployeeUpdateRequest request)
        {
            var nhanvien = await _context.NhanViens.FindAsync(request.MaNV);

            if (nhanvien == null)
            {
                throw new EQuanLyNhanSuException($"Can not update user: {request.MaNV}");
            }
            nhanvien.TenNv    = request.TenNv;
            nhanvien.GioiTinh = request.GioiTinh;
            nhanvien.ChucVu   = request.ChucVu;
            nhanvien.MaPb     = request.MaPb;
            nhanvien.CMND     = request.CMND;
            nhanvien.NgaySinh = request.NgaySinh;
            return(await _context.SaveChangesAsync());
        }
Example #8
0
        public ActionResult <EmployeeResponse> UpdateEmployee(int id, EmployeeUpdateRequest request)
        {
            var cityToUpdate = _employeeRepository.FindEmployeeById(id);

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

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var result = _employeeRepository.UpdateEmployee(id, request);

            return(Ok(result));
        }
        public EmployeeResponse Update(EmployeeUpdateRequest request)
        {
            using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter())
            {
                OnBeforeEmployeeUpdateRequest(adapter, request);

                var entity = request.FromDto();
                entity.IsNew   = false;
                entity.IsDirty = true;

                if (adapter.SaveEntity(entity, true))
                {
                    OnAfterEmployeeUpdateRequest(adapter, request);
                    return(new EmployeeResponse(entity.ToDto()));
                }
            }

            throw new InvalidOperationException();
        }
Example #10
0
        public void UpdateEmployee(int id, EmployeeUpdateRequest model)
        {
            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                conn.Open();

                SqlCommand cmd = conn.CreateCommand();

                cmd.CommandText = "dbo.Employee_Update";
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.AddWithValue("@Id", id);
                cmd.Parameters.AddWithValue("@FirstName", model.FirstName);
                cmd.Parameters.AddWithValue("@LastName", model.LastName);
                cmd.Parameters.AddWithValue("@HiredDate", model.HiredDate);

                DataTable taskTable = null;

                if (model.Tasks.Count > 0)
                {
                    taskTable = new DataTable();
                    taskTable.Columns.Add("Name", typeof(string));
                    taskTable.Columns.Add("StartTime", typeof(DateTime));
                    taskTable.Columns.Add("Deadline", typeof(DateTime));

                    foreach (var item in model.Tasks)
                    {
                        DataRow dr = taskTable.NewRow();
                        dr[0] = item.Name;
                        dr[1] = item.StartTime;
                        dr[2] = item.Deadline;
                        taskTable.Rows.Add(dr);
                    }
                }
                cmd.Parameters.AddWithValue("@Tasks", taskTable);

                cmd.ExecuteNonQuery();

                conn.Close();
            }
        }
Example #11
0
        public async Task <IActionResult> Update([FromBody] EmployeeUpdateRequest requestModel)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            Employee employee = await employeeService.FindEmployeeAsync(requestModel.Id);

            if (employee == null)
            {
                return(ModelNotFound(logger.Here(), requestModel.Id));
            }

            EmployeeMapper.MapFromEmployeeUpdateRequestToEmployee(requestModel, employee);
            db.Employees.Update(employee);
            await db.SaveChangesAsync();

            logger.Here().Information("Updated employee successfully");

            return(NoContent());
        }
        public Model.Models.Employee Update(int?id, EmployeeUpdateRequest request)
        {
            if (id == null)
            {
                throw new UserException("ID ne može biti prazno polje");
            }

            var entity = _context.Employee.Find(id);

            if (entity == null)
            {
                throw new UserException("Korisnik nije pronađen");
            }

            UpdateEmployee(entity, request);

            var result = _mapper.Map <Model.Models.Employee>(entity);

            GetEmployeeRequests(result);
            GetEmployeeMachines(result);

            return(result);
        }
 partial void OnAfterEmployeeUpdateRequest(IDataAccessAdapter adapter, EmployeeUpdateRequest request);
Example #14
0
 public Model.Models.Employee Update(int?id, [FromBody] EmployeeUpdateRequest request)
 {
     return(_employeeService.Update(id, request));
 }