public async Task <ApiResponse> updatePort(TblPortMaster tblPortMaster) { _context.Entry(tblPortMaster).State = EntityState.Modified; _context.Entry(tblPortMaster).Property(i => i.RecordDate).IsModified = false; try { await _context.SaveChangesAsync(); var listPortAgent = await _context.TblPortAgent.Where(i => i.PortId == tblPortMaster.Id).ToListAsync(); _context.TblPortAgent.RemoveRange(listPortAgent); await _context.SaveChangesAsync(); for (int i = 0; i < tblPortMaster.AgentArray.Length; i++) { TblPortAgent obj = new TblPortAgent(); obj.AgentId = tblPortMaster.AgentArray[i]; obj.PortId = tblPortMaster.Id; _context.TblPortAgent.Add(obj); await _context.SaveChangesAsync(); } var ApiResponse = await response.ApiResult("OK", "", "Port Update"); return(ApiResponse); } catch (DbUpdateConcurrencyException) { var ApiResponseError = await response.ApiResult("OK", "", "Port Update"); return(ApiResponseError); } }
public async Task <ApiResponse> AddPort(TblPortMaster tblPortMaster) { _context.TblPortMaster.Add(tblPortMaster); await _context.SaveChangesAsync(); for (int i = 0; i < tblPortMaster.AgentArray.Length; i++) { TblPortAgent obj = new TblPortAgent(); obj.AgentId = tblPortMaster.AgentArray[i]; obj.PortId = tblPortMaster.Id; _context.TblPortAgent.Add(obj); await _context.SaveChangesAsync(); } var ApiResponse = await response.ApiResult("OK", "", "Add Port"); return(ApiResponse); }