예제 #1
0
        public async Task <SaveServicePerformanceResponse> UpdateAsync(int id, ServicePerformance service)
        {
            var existingServicePerformance = await _serviceRepository.FindByIdAsync(id);

            if (existingServicePerformance == null)
            {
                return(new SaveServicePerformanceResponse("ServicePerformance"));
            }

            ///Authorized By NiNiWinMay(Table Joining) 23.6.2019
            existingServicePerformance.work_done                                 = service.work_done;
            existingServicePerformance.remark                                    = service.remark;
            existingServicePerformance.Attendence.date                           = service.Attendence.date;
            existingServicePerformance.Attendence.start_time                     = service.Attendence.start_time;
            existingServicePerformance.Attendence.end_time                       = service.Attendence.end_time;
            existingServicePerformance.Attendence.attendenceType                 = service.Attendence.attendenceType;
            existingServicePerformance.Attendence.remark                         = service.Attendence.remark;
            existingServicePerformance.Attendence.Employees.employee_No          = service.Attendence.Employees.employee_No;
            existingServicePerformance.Attendence.Employees.employee_Name        = service.Attendence.Employees.employee_Name;
            existingServicePerformance.Attendence.Employees.email                = service.Attendence.Employees.email;
            existingServicePerformance.Attendence.Employees.dob                  = service.Attendence.Employees.dob;
            existingServicePerformance.Attendence.Employees.nrc                  = service.Attendence.Employees.nrc;
            existingServicePerformance.Attendence.Employees.phone_no_work        = service.Attendence.Employees.phone_no_work;
            existingServicePerformance.Attendence.Employees.phone_no_personal    = service.Attendence.Employees.phone_no_personal;
            existingServicePerformance.Attendence.Employees.gender               = service.Attendence.Employees.gender;
            existingServicePerformance.Attendence.Employees.marital_status       = service.Attendence.Employees.marital_status;
            existingServicePerformance.Attendence.Employees.nationality          = service.Attendence.Employees.nationality;
            existingServicePerformance.Attendence.Employees.religion             = service.Attendence.Employees.religion;
            existingServicePerformance.Attendence.Employees.permanent_address    = service.Attendence.Employees.permanent_address;
            existingServicePerformance.Attendence.Employees.education_background = service.Attendence.Employees.education_background;
            //existingServicePerformance.Attendence.Employees.addressId=service.Attendence.Employees.addressId;
            existingServicePerformance.Attendence.Employees.joined_date       = service.Attendence.Employees.joined_date;
            existingServicePerformance.Attendence.Employees.employee_state    = service.Attendence.Employees.employee_state;
            existingServicePerformance.Attendence.Employees.Addresses.line_1  = service.Attendence.Employees.Addresses.line_1;
            existingServicePerformance.Attendence.Employees.Addresses.line_2  = service.Attendence.Employees.Addresses.line_2;
            existingServicePerformance.Attendence.Employees.Addresses.region  = service.Attendence.Employees.Addresses.region;
            existingServicePerformance.Attendence.Employees.Addresses.country = service.Attendence.Employees.Addresses.country;
            try
            {
                _serviceRepository.Update(existingServicePerformance);
                await _unitOfWork.CompleteAsync();

                return(new SaveServicePerformanceResponse(existingServicePerformance));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveServicePerformanceResponse($"An error occurred when saving the address: {ex.Message}"));
            }
        }
        public async Task <IActionResult> PostAsync([FromBody] ServicePerformance address)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));         //test valid or not
            }
            var result = await _servicePerformanceService.SaveAsync(address);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            return(Ok());
        }
예제 #3
0
        public async Task <SaveServicePerformanceResponse> SaveAsync(ServicePerformance service)
        {
            try
            {
                await _serviceRepository.AddAsync(service);

                await _unitOfWork.CompleteAsync();

                return(new SaveServicePerformanceResponse(service));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveServicePerformanceResponse($"An error occurred when saving the address: {ex.Message}"));
            }
        }
        public async Task <IActionResult> PutAsync(int id, [FromBody] ServicePerformance resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));        //test valid or not
            }
            //map data from SaveResource & save back
            //var address=_mapper.Map<SaveServicePerformanceResource , ServicePerformance>(resource);
            var result = await _servicePerformanceService.UpdateAsync(id, resource);

            if (result == null)
            {
                return(BadRequest(result));
            }

            //var addressResource= _mapper.Map<ServicePerformance,ServicePerformanceResource>(result.ServicePerformance);

            return(Ok());
        }
예제 #5
0
 /// <summary>
 /// Creates a success response.
 /// </summary>
 /// <param name="address">Saved address.</param>
 /// <returns>Response.</returns>
 public SaveServicePerformanceResponse(ServicePerformance address) : this(true, string.Empty, address)
 {
     ServicePerformance = address;
 }
예제 #6
0
 private SaveServicePerformanceResponse(bool success, string message, ServicePerformance address) : base(success, message)
 {
     ServicePerformance = address;
 }
예제 #7
0
 public void Update(ServicePerformance address)
 {
     _context.ServicePerformances.Update(address);
 }
예제 #8
0
 //to remove address
 public void Remove(ServicePerformance servicePerformance)
 {
     _context.ServicePerformances.Remove(servicePerformance);
 }
예제 #9
0
 //to add address
 public async Task AddAsync(ServicePerformance servicePerformance)
 {
     await _context.ServicePerformances.AddAsync(servicePerformance);
 }