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}")); } }
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}")); } }
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)); }
/// <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; }
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); }