Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }