public async Task <SaveProduct_Performance_Response> UpdateAsync(int id, Product_Performance Product_Performance)
        //Update by id
        {
            var existingProduct_Performance = await _productRepository.FindByIdAsync(id);

            if (existingProduct_Performance == null)
            {
                return(new SaveProduct_Performance_Response("Product_Performance not found."));
            }

            ///Authorized By NiNiWinMay(Table Joining) 24.6.2019
            existingProduct_Performance.unit_id                                   = Product_Performance.unit_id;
            existingProduct_Performance.finished_goods                            = Product_Performance.finished_goods;
            existingProduct_Performance.Attendence.date                           = Product_Performance.Attendence.date;
            existingProduct_Performance.Attendence.start_time                     = Product_Performance.Attendence.start_time;
            existingProduct_Performance.Attendence.end_time                       = Product_Performance.Attendence.end_time;
            existingProduct_Performance.Attendence.attendenceType                 = Product_Performance.Attendence.attendenceType;
            existingProduct_Performance.Attendence.remark                         = Product_Performance.Attendence?.remark;
            existingProduct_Performance.Attendence.Employees.employee_No          = Product_Performance.Attendence?.Employees.employee_No;
            existingProduct_Performance.Attendence.Employees.employee_Name        = Product_Performance.Attendence?.Employees.employee_Name;
            existingProduct_Performance.Attendence.Employees.email                = Product_Performance.Attendence?.Employees.email;
            existingProduct_Performance.Attendence.Employees.dob                  = Product_Performance.Attendence.Employees.dob;
            existingProduct_Performance.Attendence.Employees.nrc                  = Product_Performance.Attendence?.Employees.nrc;
            existingProduct_Performance.Attendence.Employees.phone_no_work        = Product_Performance.Attendence?.Employees.phone_no_work;
            existingProduct_Performance.Attendence.Employees.phone_no_personal    = Product_Performance.Attendence?.Employees.phone_no_personal;
            existingProduct_Performance.Attendence.Employees.gender               = Product_Performance.Attendence?.Employees.gender;
            existingProduct_Performance.Attendence.Employees.marital_status       = Product_Performance.Attendence?.Employees.marital_status;
            existingProduct_Performance.Attendence.Employees.nationality          = Product_Performance.Attendence?.Employees.nationality;
            existingProduct_Performance.Attendence.Employees.religion             = Product_Performance.Attendence?.Employees.religion;
            existingProduct_Performance.Attendence.Employees.permanent_address    = Product_Performance.Attendence?.Employees.permanent_address;
            existingProduct_Performance.Attendence.Employees.education_background = Product_Performance.Attendence?.Employees.education_background;
            //existingProduct_Performance.Attendence.Employees.addressId=Product_Performance.Attendence?.Employees.addressId;
            existingProduct_Performance.Attendence.Employees.joined_date       = Product_Performance.Attendence.Employees.joined_date;
            existingProduct_Performance.Attendence.Employees.employee_state    = Product_Performance.Attendence?.Employees.employee_state;
            existingProduct_Performance.Attendence.Employees.Addresses.line_1  = Product_Performance.Attendence?.Employees.Addresses.line_1;
            existingProduct_Performance.Attendence.Employees.Addresses.line_2  = Product_Performance.Attendence?.Employees.Addresses.line_2;
            existingProduct_Performance.Attendence.Employees.Addresses.region  = Product_Performance.Attendence?.Employees.Addresses.region;
            existingProduct_Performance.Attendence.Employees.Addresses.country = Product_Performance.Attendence?.Employees.Addresses.country;
            existingProduct_Performance.DutyRoster.From_Date        = Product_Performance.DutyRoster.From_Date;
            existingProduct_Performance.DutyRoster.To_Date          = Product_Performance.DutyRoster.To_Date;
            existingProduct_Performance.DutyRoster.Shift.Name       = Product_Performance.DutyRoster?.Shift.Name;
            existingProduct_Performance.DutyRoster.Shift.Start_Time = Product_Performance.DutyRoster.Shift.Start_Time;
            existingProduct_Performance.DutyRoster.Shift.End_Time   = Product_Performance.DutyRoster.Shift.End_Time;



            try
            {
                _productRepository.Update(existingProduct_Performance);
                await _unitOfWork.CompleteAsync();

                return(new SaveProduct_Performance_Response(existingProduct_Performance));
            }
            catch (Exception ex)
            {
                // Do some logging stuff
                return(new SaveProduct_Performance_Response($"An error occurred when saving the Department: {ex.Message}"));
            }
        }
예제 #2
0
        public async Task <IActionResult> PostAsync([FromBody] Product_Performance productPerformance)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));         //test valid or not
            }
            var result = await _productPerformanceService.SaveAsync(productPerformance);

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

            return(Ok());
        }
        public async Task <SaveProduct_Performance_Response> SaveAsync(Product_Performance Product_Performance)
        //Save data
        {
            try
            {
                await _productRepository.AddAsync(Product_Performance);

                await _unitOfWork.CompleteAsync();

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

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

            var productResource = _mapper.Map <Product_Performance, ProductPerformanceResource>(result.ProductPerformance);

            return(Ok(productResource));
        }
예제 #5
0
 /// <summary>
 /// Creates a success response.
 /// </summary>
 /// <param name="address">Saved address.</param>
 /// <returns>Response.</returns>
 public SaveProduct_Performance_Response(Product_Performance productPerformance) : this(true, string.Empty, productPerformance)
 {
     ProductPerformance = productPerformance;
 }
예제 #6
0
 private SaveProduct_Performance_Response(bool success, string message, Product_Performance productPerformance) : base(success, message)
 {
     ProductPerformance = productPerformance;
 }
 public void Remove(Product_Performance Product_Performance)//remove data
 {
     _context.Product_Performances.Remove(Product_Performance);
 }
 public void Update(Product_Performance Product_Performance)//update data
 {
     _context.Product_Performances.Update(Product_Performance);
 }
 public async Task AddAsync(Product_Performance Product_Performance)// add data
 {
     await _context.Product_Performances.AddAsync(Product_Performance);
 }