Exemplo n.º 1
0
        public ActionResult SaveEmpolyee(SaveEmployeeModel saveEmployeeModel)
        {
            // int employeeID = Convert.ToInt32(id);

            if (saveEmployeeModel.EmployeeId == 0)
            {
                if (Session["Image"] as byte[] == null)
                {
                    saveEmployeeModel.Image = ReadImageFile(Server.MapPath(Url.Content("~/Images/No_Image.png")));
                }
                else
                {
                    saveEmployeeModel.Image    = Session["Image"] as byte[];
                    saveEmployeeModel.Document = Session["Document"] as byte[];
                }

                var result = BusinessAccessLayer.EmployeeBAL.SaveEmployeeDetails(Helpers.Converter.ConvertToDomainModel(saveEmployeeModel), false, 0);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                if (Session["Image"] as byte[] == null)
                {
                    saveEmployeeModel.Image = ReadImageFile(Server.MapPath(Url.Content("~/Images/No_Image.png")));
                }
                else
                {
                    saveEmployeeModel.Image    = Session["Image"] as byte[];
                    saveEmployeeModel.Document = Session["Document"] as byte[];
                }

                var result = BusinessAccessLayer.EmployeeBAL.SaveEmployeeDetails(Helpers.Converter.ConvertToDomainModel(saveEmployeeModel), true, saveEmployeeModel.EmployeeId);
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
        public static EmployeeDetails ConvertToDomainModel(SaveEmployeeModel model)
        {
            EmployeeDetails       employeedetails       = new EmployeeDetails();
            EmployeeFamilyDetails employeeFamilydetails = new EmployeeFamilyDetails();
            EmployeeFamliy        employeeFamily        = new EmployeeFamliy();

            employeedetails.FirstName           = model.FirstName;
            employeedetails.MiddleName          = model.MiddleName;
            employeedetails.LastName            = model.LastName;
            employeedetails.Caste               = model.Caste;
            employeedetails.FatherName          = model.FatherName;
            employeedetails.Village             = model.Village;
            employeedetails.PostOffice          = model.PostOffice;
            employeedetails.Patti               = model.Patti;
            employeedetails.Tehsil              = model.Tehsil;
            employeedetails.Thana               = model.Thana;
            employeedetails.District            = model.District;
            employeedetails.State               = model.State;
            employeedetails.BirthDate           = model.BirthDate;
            employeedetails.JoiningDate         = model.JoiningDate;
            employeedetails.Contact             = model.Contact;
            employeedetails.Qaulification       = model.Qaulification;
            employeedetails.Qaulification       = model.Qaulification;
            employeedetails.IdentificationMark1 = model.IdentificationMark1;
            employeedetails.IdentificationMark2 = model.IdentificationMark2;
            employeedetails.UAN               = model.UAN;
            employeedetails.WorkingOffice     = model.WorkingOffice;
            employeedetails.WorkingDepartment = model.WorkingDepartment;
            employeedetails.PAN               = model.PAN;
            employeedetails.Thana             = model.Thana;
            employeedetails.LocalAddress      = model.LocalAddress;

            employeeFamily.WifeName    = model.employeeFamily.WifeName;
            employeeFamily.NextToKin   = model.employeeFamily.NextToKin;
            employeeFamily.WifeDOB     = model.employeeFamily.WifeDOB;
            employeeFamily.NomineeName = model.employeeFamily.NomineeName;
            employeeFamily.NomineeIdentificationMark1 = model.employeeFamily.NomineeIdentificationMark1;
            employeeFamily.NomineeIdentificationMark2 = model.employeeFamily.NomineeIdentificationMark2;
            employeeFamilydetails.RelationShip        = model.employeeFamilyDetails.RelationShip;
            employeeFamilydetails.MemberName          = model.employeeFamilyDetails.MemberName;

            employeedetails.employeeFamilyDetails = employeeFamilydetails;
            employeedetails.employeeFamily        = employeeFamily;
            employeedetails.Image             = model.Image;
            employeedetails.Document          = model.Document;
            employeedetails.Designation       = model.employeeservicerecord.Designation;
            employeedetails.workingDepartment = model.employeeservicerecord.workingDepartment;
            employeedetails.workingOffice     = model.employeeservicerecord.workingOffice;
            employeedetails.AppointmentDate   = model.employeeservicerecord.AppointmentDate;
            employeedetails.PayScale          = model.employeeservicerecord.PayScale;
            return(employeedetails);
        }
Exemplo n.º 3
0
        public async Task Task_Test_AddEmployee()
        {
            setContext();
            SaveEmployeeModel emp = new SaveEmployeeModel
            {
                FirstName    = "Test_FirstName",
                LastName     = "Test_LastName",
                Designation  = "Test_Designation",
                Department   = 2,
                ManagerName  = "Test_Manager",
                EmployeeType = 1,
                Notes        = "These are the Notes"
            };
            var data = await _controller.AddEmployee(emp);

            Assert.IsType <OkObjectResult>(data);
        }
Exemplo n.º 4
0
        public async Task UpdateEmployee(SaveEmployeeModel employee)
        {
            var employeeDetails = new Employee
            {
                EmployeeId     = employee.EmployeeId,
                FirstName      = employee.FirstName,
                LastName       = employee.LastName,
                Designation    = employee.Designation,
                ManagerName    = employee.ManagerName,
                EmployeeTypeId = employee.EmployeeType,
                DepartmentId   = employee.Department,
                Notes          = employee.Notes,
                Image          = employee.Image
            };

            _employeeContext.Employees.Update(employeeDetails);
            await _employeeContext.SaveChangesAsync();
        }
Exemplo n.º 5
0
        public async Task <ActionResult> UpdateEmployee([FromBody] SaveEmployeeModel employee)
        {
            await _empManager.UpdateEmployee(employee);

            return(Ok());
        }