public async Task <SaveResult> AddAsync(TacNghiepResult entity) { return(await ExecuteDbWithHandleAsync(_logService, async() => { using (var context = new TechOfficeEntities()) { entity.AddToDb(context); return await context.SaveChangesAsync() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE; } })); }
public SaveResult Add(TacNghiepResult entity) { return(ExecuteDbWithHandle(_logService, () => { using (var context = new TechOfficeEntities()) { entity.AddToDb(context); return context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE; } })); }
public SaveResult AddTacNghiepWithTinhHinhThucHien(TacNghiepResult entity) { return(ExecuteDbWithHandle(_logService, () => { var result = SaveResult.FAILURE; using (var context = new TechOfficeEntities()) { using (var transaction = context.BeginTransaction()) { entity.AddToDb(context); var tt = context.TacNghieps.Local.FirstOrDefault(); if (tt != null) { foreach (var item in entity.CoQuanInfos) { var co = context.TacNghiep_TinhHinhThucHien.Create(); co.CoQuanId = item.Id; co.TacNghiepId = tt.Id; co.MucDoHoanThanhId = (int)EnumMucDoHoanThanh.CHUATHUHIEN; co.IsDeleted = tt.IsDeleted; co.CreatedBy = tt.CreatedBy; co.CreateDate = tt.CreateDate; context.Entry(co).State = EntityState.Added; } } result = context.SaveChanges() > 0 ? SaveResult.SUCCESS : SaveResult.FAILURE; transaction.Commit(); entity.Id = tt.Id; } } return result; })); }