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;
     }
 }
Example #3
0
        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
        }
Example #5
0
        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));
        }