Exemplo n.º 1
0
        public async Task <KhoaDaoTao> Create(KhoaDaoTaoForCreateDto khoaDaoTao)
        {
            var danhSachKhoaDaoTao = await _context.DanhSachKhoaDaoTao.OrderByDescending(x => x.MaKhoaDaoTao).FirstOrDefaultAsync();

            var maKhoaDaoTao = 0;

            if (danhSachKhoaDaoTao == null)
            {
                maKhoaDaoTao = 0;
            }
            else
            {
                maKhoaDaoTao = danhSachKhoaDaoTao.MaKhoaDaoTao + 1;
            }
            var newKhoaDaoTao = new KhoaDaoTao
            {
                MaKhoaDaoTao    = maKhoaDaoTao,
                TenKhoaDaoTao   = khoaDaoTao.TenKhoaDaoTao,
                TenVietTat      = khoaDaoTao.TenVietTat,
                ThoiGianBatDau  = khoaDaoTao.ThoiGianBatDau,
                ThoiGianKetThuc = khoaDaoTao.ThoiGianKetThuc,
                ThoiGianTao     = DateTime.Now,
                ThoiGianCapNhat = DateTime.Now,
                TrangThai       = 1
            };

            await _context.DanhSachKhoaDaoTao.AddAsync(newKhoaDaoTao);

            await _context.SaveChangesAsync();

            return(newKhoaDaoTao);
        }
Exemplo n.º 2
0
        public async Task <ICollection <KhoaDaoTao> > CreateMultiple(ICollection <KhoaDaoTaoForCreateMultipleDto> danhSachKhoaDaoTao)
        {
            ICollection <KhoaDaoTao> temp = new List <KhoaDaoTao>();

            for (int i = 0; i < danhSachKhoaDaoTao.Count; i++)
            {
                var khoaDaoTao = danhSachKhoaDaoTao.ElementAt(i);

                var newKhoaDaoTao = new KhoaDaoTao
                {
                    MaKhoaDaoTao    = khoaDaoTao.MaKhoaDaoTao,
                    TenKhoaDaoTao   = khoaDaoTao.TenKhoaDaoTao,
                    TenVietTat      = khoaDaoTao.TenVietTat,
                    ThoiGianBatDau  = khoaDaoTao.ThoiGianBatDau,
                    ThoiGianKetThuc = khoaDaoTao.ThoiGianKetThuc,
                    ThoiGianTao     = khoaDaoTao.ThoiGianTao,
                    ThoiGianCapNhat = khoaDaoTao.ThoiGianCapNhat,
                    TrangThai       = khoaDaoTao.TrangThai
                };

                temp.Add(newKhoaDaoTao);

                await _context.DanhSachKhoaDaoTao.AddAsync(newKhoaDaoTao);

                await _context.SaveChangesAsync();
            }

            return(temp);
        }
Exemplo n.º 3
0
        public async Task <KhoaDaoTao> UpdateById(int id, KhoaDaoTaoForUpdateDto khoaDaoTao)
        {
            var oldRecord = await _context.DanhSachKhoaDaoTao.AsNoTracking().FirstOrDefaultAsync(x => x.MaKhoaDaoTao == id);

            var khoaDaoTaoToUpDate = new KhoaDaoTao
            {
                MaKhoaDaoTao    = id,
                TenKhoaDaoTao   = khoaDaoTao.TenKhoaDaoTao,
                TenVietTat      = khoaDaoTao.TenVietTat,
                ThoiGianBatDau  = khoaDaoTao.ThoiGianBatDau,
                ThoiGianKetThuc = khoaDaoTao.ThoiGianKetThuc,
                ThoiGianTao     = oldRecord.ThoiGianTao,
                ThoiGianCapNhat = DateTime.Now,
                TrangThai       = khoaDaoTao.TrangThai
            };

            _context.DanhSachKhoaDaoTao.Update(khoaDaoTaoToUpDate);
            await _context.SaveChangesAsync();

            return(khoaDaoTaoToUpDate);
        }