/// <summary> /// /// </summary> /// <param name="SourceName"></param> /// <param name="pasword"></param> /// <returns></returns> public Repositories.Source GetSource(Repositories.Source Source) { var result = _db.Sources.AsNoTracking(); if (Source.SourceId > 0) { return(result.FirstOrDefault(a => a.SourceId == Source.SourceId)); } return(result.FirstOrDefault(a => a.SourceName == Source.SourceName)); }
public HamrazmResult AddSource(Repositories.Source Source) { var result = new HamrazmResult(); if (IsAnySource(Source.SourceName)) { result.IsChange = false; result.Message = "رکورد تکراری می باشد"; return(result); } _db.Entry(Source).State = EntityState.Added; result.Message = "رکورد با موفقیت ثبت شد"; return(result); }
public HamrazmResult DeleteCompany(Repositories.Source Source) { var result = new HamrazmResult(); try { _db.Entry(Source).State = EntityState.Deleted; result.IsChange = true; result.Message = "منبع با موفقیت حذف شد"; return(result); } catch (Exception e) { result.IsChange = false; result.Message = e.Message; return(result); } }
public HamrazmResult UpdateSource(Repositories.Source Source) { var result = new HamrazmResult(); if (IsAnySource(Source)) { result.IsChange = false; result.Message = "رکورد تکراری می باشد"; return(result); } var searchSource = GetSource(Source); if (searchSource == null) { result.IsChange = false; result.Message = "منبع یافت نشد"; } _db.Entry(Source).State = EntityState.Modified; result.Message = "کاربر تعریف شدرمز عبور با موفقیت تغییر یافت"; return(result); }
private bool IsAnySource(Repositories.Source Source) { return(_db.Sources.Any(a => a.SourceId != Source.SourceId && a.SourceName == Source.SourceName)); }