Example #1
0
 public Personnel ToPersonnel(PersonnelDto personnel)
 {
     return(new Personnel()
     {
         Adress = personnel.Adress, FamilyState = personnel.FamilyState, ContactId = personnel.ContactId, DepartmentId = personnel.DepartmentId, LastName = personnel.LastName, MiddleName = personnel.MiddleName, Name = personnel.Name, PersonnelId = personnel.PersonnelId, Photo = personnel.Photo
     });
 }
Example #2
0
        public PersonnelDto GetPersonnelById(int id)
        {
            string       commandName = "GetPersonnelById";
            string       paramString = "@personnelId";
            PersonnelDto result      = new PersonnelDto();

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                using (SqlCommand command = new SqlCommand())
                {
                    command.Connection  = connection;
                    command.CommandType = CommandType.StoredProcedure;
                    command.CommandText = commandName;
                    var param = new SqlParameter();
                    param.DbType        = DbType.Int32;
                    param.ParameterName = paramString;
                    param.Value         = id;
                    command.Parameters.Add(param);
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    DataSet        dataSet = new DataSet();
                    adapter.Fill(dataSet);
                    foreach (DataTable table in dataSet.Tables)
                    {
                        foreach (DataRow dataRow in table.Rows)
                        {
                            result = new PersonnelDto {
                                PersonnelId = (int)dataRow[0], Name = (string)dataRow[1], LastName = (string)dataRow[2], MiddleName = (string)dataRow[3], DepartmentId = (int)dataRow[4], Adress = (string)dataRow[5], FamilyState = (bool)dataRow[6], Photo = (string)dataRow[7]
                            };
                        }
                    }
                }
            }
            return(result);
        }
Example #3
0
        public PersonnelDto GetPersonnelById(int id)
        {
            var service = new PersonnelDepartmentServiceClient();

            service.Open();
            PersonnelDto result = service.GetPersonnelById(id);

            service.Close();
            return(result);
        }
 private string GenerateDutyRequestContent(PersonnelDto personnel
                                           , Duty duty, RequestDuration duration, DateTime from, DateTime to)
 {
     return("request type : "
            + " " + (duration == RequestDuration.Daily ? "daily" : "hourly")
            + "duty" + " " + duty.Title
            + ", requested by: " + (personnel.Gender == Gender.Male ? "Mr." : "Mrs.")
            + "" + personnel.FullName
            + $", from date: {from.ToShortDateString()} to date:" +
            $" {to.ToShortDateString()}.");
 }
Example #5
0
        public async Task <IActionResult> Create(PersonnelHolidayDto personnelHoliday)
        {
            personnelHoliday.PersonnelId = Convert.ToInt32(TempData["Id"]);
            PersonnelDto personnelDto = _personnelService.GetWithIPersonnelHolidayGetByAsync(personnelHoliday.PersonnelId);

            if (_personnelService.GetControl(personnelDto, personnelHoliday)) //aynı departmandan girilen tarihler arasında personel iznini sorgular
            {
                await _personnelHolidayService.AddAsync(_mapper.Map <PersonnelHoliday>(personnelHoliday));
            }
            return(RedirectToAction("Index", "Personnel"));
        }
 private string GenerateShiftReplacementRequestContent(PersonnelDto personnel
                                                       , PersonnelDto replacedPersonnel, string shiftTitle
                                                       , string workingHourTitle, string replacedWorkingHourTitle, DateTime date)
 {
     return("request type: shift replacement"
            + " " + ", requested by: "
            + (personnel.Gender == Gender.Male ? "Mr." : "Mrs.")
            + "" + personnel.FullName + "replace with" + " "
            + (replacedPersonnel.Gender == Gender.Male ? "Mr." : "Mrs.")
            + "" + replacedPersonnel.FullName
            + $" shift title: {shiftTitle}, working hour title: {workingHourTitle}"
            + " " + "replace with" + $" working hour title: {replacedWorkingHourTitle}"
            + $", requested date: {date.ToShortDateString()}.");
 }
        public IHttpActionResult CreatePersonnel(PersonnelDto personnelDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var personnel = Mapper.Map <PersonnelDto, KhadamatMashiniPersonnel>(personnelDto);

            _db.KhadamatMashiniPersonnels.Add(personnel);
            _db.SaveChanges();
            personnelDto.Id = personnel.Id;     // assign generated id by DB for personnel to Dto object
            return(Created(new Uri(Request.RequestUri + "/" + personnel.Id), personnelDto));
        }
        public IHttpActionResult UpdatePersonnel(int id, PersonnelDto personnelDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var personnelInDb = _db.KhadamatMashiniPersonnels.SingleOrDefault(k => k.Id == id);

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

            Mapper.Map(personnelDto, personnelInDb);
            _db.SaveChanges();

            return(Ok());
        }
Example #9
0
        public IActionResult Personnel(string search, int competitionId)
        {
            ViewData["CurrentFilter"] = search;
            var competition = _competitionService.GetCompetitionByIdAsync(competitionId);

            competition.Wait();
            var usersDto = _adminService.GetUsers();

            if (!String.IsNullOrEmpty(search))
            {
                var searchToUpper = search.ToUpper();
                usersDto = usersDto.Where(u => u.FirstName.ToUpper().Contains(searchToUpper) ||
                                          u.LastName.ToUpper().Contains(searchToUpper) ||
                                          u.Username.ToUpper().Contains(searchToUpper));
            }
            var assignedRoles = _competitionService.GetAllRolesForCompetition(competitionId);
            var roles         = new Role();
            var newUsersDto   = new List <UserDto>();

            //TODO: Þetta tekur alltof langan tíma að loada 3000ms
            //TODO: Þarf mögulega að setja cache virkni hér þegar fleiri users bætast við
            foreach (var item in usersDto)
            {
                if (assignedRoles.FirstOrDefault(x => x.UserId == item.Id) == null)
                {
                    newUsersDto.Add(item);
                }
            }

            var personnelDto = new PersonnelDto()
            {
                AssignedRoles = assignedRoles.OrderBy(x => x.FirstName),
                Competition   = competition.Result,
                Roles         = roles,
                Users         = newUsersDto.OrderBy(x => x.FirstName).Take(10)
            };

            return(View(personnelDto));
        }
 public bool GetControl(PersonnelDto personnelDto, PersonnelHolidayDto personnelHoliday)
 {
     return(_unitOfWork.Personnels.GetControl(personnelDto, personnelHoliday));
 }
        public async Task <IActionResult> GetById(int id)
        {
            PersonnelDto personels = await _personnelService.GetWithIPersonnelHolidayGetByAsync(id);

            return(Ok(_mapper.Map <PersonnelWithPersonnelHolidayDto>(personels)));
        }