private Employee ConvertDto(SaveEmployeeDTO dto) { Employee employee = this.GetEmployeeByCPF(dto.Cpf); if (employee == null) { return new Employee { Cpf = dto.Cpf, Salary = dto.Salary, Name = dto.Name, State = dto.State, Office = dto.Office, RegisterDate = DateTime.Now, FederatedStateBirth = dto.FederatedStateBirth } } ; else { return new Employee { Cpf = dto.Cpf, Salary = dto.Salary, Name = dto.Name, State = dto.State, Office = dto.Office, RegisterDate = employee.RegisterDate, FederatedStateBirth = dto.FederatedStateBirth } }; } #endregion #endregion }
public Employee SaveEmployee(SaveEmployeeDTO model) { try{ if (this.GetEmployeeByCPF(model.Cpf) == null) { return(_repository.AddEmployee(ConvertDto(model))); } else { return(_repository.EditEmployee(ConvertDto(model))); } }catch (Exception ex) { throw ex; } }
public HttpResponseMessage SaveEmployee(SaveEmployeeDTO obj) { HttpResponseMessage message; try { EmployeeDAL dal = new EmployeeDAL(); var dynobj = new { result = dal.SaveEmployee(obj) }; message = Request.CreateResponse(HttpStatusCode.OK, dynobj); } catch (Exception ex) { message = Request.CreateResponse(HttpStatusCode.BadRequest, new { msgText = "something Wrong.Try Again!" }); } return(message); }
void EditEmployee(SaveEmployeeDTO model) { #region Arrange #endregion #region Act Employee employee = _service.SaveEmployee(model); #endregion #region Assert Xunit.Assert.NotNull(employee); // verify that the employee has been added Xunit.Assert.NotNull(_service.GetEmployeeByCPF(model.Cpf)); // verify that the employee has been added Xunit.Assert.Equal(employee, _service.GetEmployeeByCPF(model.Cpf)); #endregion }
public bool SaveEmployee(SaveEmployeeDTO obj) { bool res = false; obj.CreatedBy = "1001"; SqlCommand cmd = new SqlCommand("sp_SaveEmployee"); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@p_EmployeeName", obj.EmployeeName); cmd.Parameters.AddWithValue("@p_DateOfJoining", obj.DateOfJoining); cmd.Parameters.AddWithValue("@p_EmployeeType", obj.EmployeeType); cmd.Parameters.AddWithValue("@p_DepartmentId", obj.DepartmentId); cmd.Parameters.AddWithValue("@p_RoleId", obj.RoleId); cmd.Parameters.AddWithValue("@p_MobileNo", obj.MobileNo); cmd.Parameters.AddWithValue("@p_Email", obj.Email); cmd.Parameters.AddWithValue("@p_ActionBy", obj.CreatedBy); int result = new DBlayer().ExecuteNonQuery(cmd); if (result != Int32.MaxValue) { res = true; } return(res); }
public IActionResult EditEmployee([FromBody] SaveEmployeeDTO model) { var response = _service.SaveEmployee(model); return(Created($"/employee/{response.Cpf}", response)); }