Exemplo n.º 1
0
        public async Task <IHttpActionResult> HieuChinh(LoaiInput input)
        {
            try
            {
                Loai loai = await db.Loais.FindAsync(input.ID);

                if (loai == null)
                {
                    return(BadRequest($"Loại ID ={input.ID} không tồn tại"));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d = await db.Loais.CountAsync(p => p.ID != input.ID && (p.MaLoai.StartsWith(input.MaLoai) || input.MaLoai.StartsWith(p.MaLoai)));

                if (d > 0)
                {
                    return(BadRequest($"Mã loại ='{input.MaLoai}' đã có hoặc lồng nhau."));
                }

                loai.MaLoai      = input.MaLoai;
                loai.TenLoai     = input.TenLoai;
                loai.ChungLoaiID = input.ChungLoaiID;

                await db.SaveChangesAsync();

                return(Ok("Hiệu chỉnh thành công"));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Hiệu chỉnh không thành công {ex.Message}"));
            }
        }
Exemplo n.º 2
0
        public async Task <IHttpActionResult> Them(LoaiInput input)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d1 = await db.Loais.CountAsync(p => p.MaLoai.StartsWith(input.MaLoai) || input.MaLoai.StartsWith(p.MaLoai));

                if (d1 > 0)
                {
                    return(BadRequest($"Mã loại ='{input.MaLoai}' đã có rồi."));
                }
                bool ktFK = await db.ChungLoais.AnyAsync(p => p.ID == input.ChungLoaiID);

                if (!ktFK)
                {
                    return(BadRequest($"Chủng loại ID='{input.ChungLoaiID}' không tồn tại."));
                }

                var entity = new Loai();
                entity.MaLoai      = input.MaLoai;
                entity.TenLoai     = input.TenLoai;
                entity.ChungLoaiID = input.ChungLoaiID;

                db.Loais.Add(entity);
                await db.SaveChangesAsync();

                input.ID = entity.ID;
                return(Ok(input));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Thêm Không thành công. {ex.Message}"));
            }
        }