public int AddContract(DataModel.Contract data) { var checkNumber = _context.Contract.Any(x => x.number == data.number); if (checkNumber) { return(-1); } var res = _context.Contract.Add(data); _context.SaveChanges(); return(res.Entity.Id); }
public void SaveContractAddition(DataModel.Contract contractAddition) { var project = AppContext.Contracts.Any(o => o.Id == contractAddition.Id); Dictionary contractStatus; if (project) { contractStatus = contractAddition.ContractStatus; AppContext.Entry(contractAddition).State = EntityState.Modified; } else { contractAddition.CreatedDate = DateTime.Now; contractStatus = DictionaryHelper.GetDicItemByCode(Dictionary.ContractStatus.DicCode, Database.DataModel.Contract.StatusNew); contractAddition.StatusId = contractStatus.Id; AppContext.Contracts.Add(contractAddition); } AppContext.SaveChanges(); contractAddition.ContractStatus = contractStatus; }
public bool UpdateContract(int id, DataModel.Contract data) { var res = _context.Contract.FirstOrDefault(x => x.Id == id); if (res == null) { return(false); } var checkNumber = _context.Contract.Where(x => x.Id != id).Any(x => x.number == data.number); if (checkNumber) { return(false); } res.number = data.number; res.OtherConditions = data.OtherConditions; res.workСontract = data.workСontract; res.RCId = data.RCId; res.Recruitment = data.Recruitment; res.dateEnd = data.dateEnd; res.dateStart = data.dateStart; _context.SaveChanges(); return(true); }