Esempio n. 1
0
        public ActionResult JobTypeEdit(int id)
        {
            JobTypeDTO res = new JobTypeDTO();

            res = _jobTypeService.GetJobTypeId(id);
            return(View(res));
        }
Esempio n. 2
0
        public JobTypeDTO InsertJobType(JobTypeDTO data)
        {
            JobType dataToInsert = new JobType();

            dataToInsert = JobTypeRequestFormatter.ConvertRespondentInfoFromDTO(data);
            return(JobTypeRequestFormatter.ConvertRespondentInfoToDTO(_unitOfWork.JobTypeRepository.Create(dataToInsert)));
        }
Esempio n. 3
0
        public int UpdateJobType(JobTypeDTO data)
        {
            JobType dataToUpdate = JobTypeRequestFormatter.ConvertRespondentInfoFromDTO(data);
            int     res          = _unitOfWork.JobTypeRepository.Update(dataToUpdate);

            _unitOfWork.Save();
            return(res);
        }
Esempio n. 4
0
        public bool Equals(JobTypeDTO jobTypeDto)
        {
            if (jobTypeDto != null && Id == jobTypeDto.Id)
            {
                return(true);
            }

            return(false);
        }
Esempio n. 5
0
        public ActionResult JobTypeEdit(JobTypeDTO data)
        {
            JobTypeDTO jtd = new JobTypeDTO();

            if (!ModelState.IsValid)
            {
                return(RedirectToAction("JobTypeEdit", jtd));
            }
            int res = _jobTypeService.UpdateJobType(data);

            return(RedirectToAction("JobType"));
        }
Esempio n. 6
0
        public ActionResult JobTypeCreateClose(JobTypeDTO data)
        {
            JobTypeDTO jtd = new JobTypeDTO();

            if (!ModelState.IsValid)
            {
                return(View(jtd));
            }
            JobTypeDTO res = new JobTypeDTO();

            res             = _jobTypeService.InsertJobType(data);
            ViewBag.Success = "Job type " + res.JobTypeName + " has been created";
            return(RedirectToAction("JobType"));
        }
Esempio n. 7
0
 public static JobType ConvertRespondentInfoFromDTO(JobTypeDTO jobTypeDTO)
 {
     Mapper.CreateMap <JobTypeDTO, JobType>().ConvertUsing(
         m =>
     {
         return(new JobType
         {
             JobtypeId = m.JobtypeId,
             JobTypeName = m.JobTypeName,
             JobPeriodMonth = m.JobPeriodMonth,
             PayRollType = m.PayRollType,
             JobAppointmentType = m.JobAppointmentType
         });
     });
     return(Mapper.Map <JobTypeDTO, JobType>(jobTypeDTO));
 }
        public IHttpActionResult UpdateJobType(JobTypeDTO incomingJobTypeDTO)
        {
            Log.DebugFormat("JobTypeController (UpdateJobType)\n");

            var fetchedJobType  = _db.JobTypes.SingleOrDefault(x => x.id == incomingJobTypeDTO.id);
            var jobTypeToUpdate = Mapper.Map(incomingJobTypeDTO, fetchedJobType);

            if (fetchedJobType != null)
            {
                try
                {
                    var localJobTypeToUpdate = Mapper.Map <JobType>(jobTypeToUpdate);
                    _db.JobTypes.AddOrUpdate(localJobTypeToUpdate);
                    _db.SaveChanges();

                    Log.DebugFormat("Retrieval of UpdateJobType was successful.\n");
                    return(Ok(true));
                }
                catch (Exception ex)
                {
                    Log.DebugFormat(
                        $"Error retrieving UpdateJobType. The reason is as follows: {ex.Message} {ex.StackTrace}");
                    var myError2 = new Error
                    {
                        Code    = "400",
                        Message = "Error retrieving UpdateJobType",
                        Data    = new object[] { ex.Message, ex.StackTrace }
                    };
                    return(new ErrorResult(myError2, Request));
                }
            }

            Log.DebugFormat($"Error updating JobType. JobType cannot be null\n");
            var myError = new Error
            {
                Code    = "400",
                Message = "Error updating JobType",
                Data    = null
            };

            return(new ErrorResult(myError, Request));
        }
Esempio n. 9
0
        public async Task CreateJobType(JobTypeDTO jobTypeDTO)
        {
            var alreadyExists = await _jobTypesDbSet
                                .AnyAsync(t => t.Title == jobTypeDTO.Title && t.OrganizationId == jobTypeDTO.OrganizationId);

            if (alreadyExists)
            {
                throw new ValidationException(ErrorCodes.DuplicatesIntolerable, "Job position with that title already exists");
            }

            var newType = new JobPosition
            {
                Title          = jobTypeDTO.Title,
                CreatedBy      = jobTypeDTO.UserId,
                OrganizationId = jobTypeDTO.OrganizationId
            };

            _jobTypesDbSet.Add(newType);

            await _uow.SaveChangesAsync(jobTypeDTO.UserId);
        }
Esempio n. 10
0
        public async Task UpdateJobType(JobTypeDTO jobTypeDTO)
        {
            var alreadyExists = await _jobTypesDbSet
                                .AnyAsync(t => t.Title == jobTypeDTO.Title && t.OrganizationId == jobTypeDTO.OrganizationId && t.Id != jobTypeDTO.Id);

            if (alreadyExists)
            {
                throw new ValidationException(ErrorCodes.DuplicatesIntolerable, "Job position with that title already exists");
            }

            var type = await _jobTypesDbSet
                       .Where(t => t.OrganizationId == jobTypeDTO.OrganizationId && t.Id == jobTypeDTO.Id)
                       .FirstOrDefaultAsync();

            if (type == null)
            {
                throw new ValidationException(ErrorCodes.ContentDoesNotExist, "Type not found");
            }

            type.Title = jobTypeDTO.Title;

            await _uow.SaveChangesAsync(jobTypeDTO.UserId);
        }
Esempio n. 11
0
        public IHttpActionResult CreateJobType(JobTypeDTO newJobType)
        {
            if (newJobType != null)
            {
                try
                {
                    var localJobTypeToUpdate = Mapper.Map <JobType>(newJobType);
                    _db.JobTypes.Add(localJobTypeToUpdate);
                    _db.SaveChanges();
                }
                catch (Exception ex)
                {
                    Log.DebugFormat(
                        $"Error creating new JobType. The reason is as follows: {ex.Message} {ex.StackTrace}\n");
                    var myError = new Error
                    {
                        Code    = "400",
                        Message = "Error creating new JobType",
                        Data    = new object[] { ex.Message, ex.StackTrace }
                    };
                    return(new ErrorResult(myError, Request));
                }

                Log.DebugFormat("The new JobType record has been created successfully.\n");
            }

            Log.DebugFormat($"Error creating new JobType. JobType cannot be null\n");
            var myError2 = new Error
            {
                Code    = "400",
                Message = "Error creating new JobType. JobType cannot be null",
                Data    = null
            };

            return(new ErrorResult(myError2, Request));
        }
Esempio n. 12
0
        public IHttpActionResult FetchJobTypeById(int id)
        {
            Log.DebugFormat("JobTypeController (ReadAllJobTypeById)\n");

            try
            {
                var        jobType = _db.JobTypes.OrderBy(x => x.id).Where(p => p.id == id).ProjectTo <JobTypeDTO>().SingleOrDefault();
                JobTypeDTO dto     = Mapper.Map <JobTypeDTO>(jobType);
                Log.DebugFormat("Retrieval of ReadAllJobTypeById was successful.\n");
                return(Ok(dto));
            }
            catch (Exception ex)
            {
                Log.DebugFormat(
                    $"Error retrieving ReadAllJobTypeById. The reason is as follows: {ex.Message} {ex.StackTrace}");
                var myError2 = new Error
                {
                    Code    = "400",
                    Message = "Error retrieving ReadAllJobTypeById",
                    Data    = new object[] { ex.Message, ex.StackTrace }
                };
                return(new ErrorResult(myError2, Request));
            }
        }