public IHttpActionResult GetHamisForEdit() { var identity = (ClaimsIdentity)User.Identity; var MadadkarId = identity.Claims.Where(s => s.Type == "MadadkarId").FirstOrDefault(); int MadadkarID = int.Parse(MadadkarId.Value); //int MadadkarID = 230; var result = SharifDataEntity.FG_HamiMadadkarsInfo.Where(x => x.MadadkarId == MadadkarID && x.Deleted != true && x.HamiMobile1 != null).OrderBy(r => r.HamiLName); foreach (var item in result) { var search = SipDataEntity.HamiEditSet.FirstOrDefault(x => x.HamiId == item.HamiId); if (search == null) { HamiEditSet hami = new HamiEditSet(); hami.HamiId = (int)item.HamiId; hami.HamiFname = item.HamiFName; hami.HamiLname = item.HamiLName; hami.OldMobile1 = item.HamiMobile1; hami.OldMobile2 = item.HamiMobile2 ?? ""; hami.MadadkarId = MadadkarID; hami.MadadkarName = identity.Name; SipDataEntity.HamiEditSet.AddOrUpdate(hami); SipDataEntity.SaveChanges(); } } var fresult = SipDataEntity.HamiEditSet.Where(x => x.MadadkarId == MadadkarID); var res = SipDataEntity.HamiEditSet.Where(x => x.MadadkarId == MadadkarID && x.Deleted != true).Select(d => new { d.Id, d.HamiId, d.HamiFname, d.HamiLname, d.MadadkarId, d.MadadkarName, d.NationalCode, d.NewHamiFname, d.NewHamiLname, d.NewMobile1, d.NewMobile2, d.NewPhone1, d.NewPhone2, d.OldMobile1, d.OldMobile2, d.OldPhone1, d.OldPhone2, d.TempSave, d.DeleteOldMobile1, d.DeleteOldMobile2, d.DeleteOldPhone1, d.DeleteOldPhone2, d.EditDate, d.Email, d.FinalSave, HamiMadadjouSet = SipDataEntity.HamiMadadjouSet.Where(f => f.Deleted != true && f.HamiId == d.HamiId).Select( t => new { t.HamiId, t.Id, t.MadadjouFname, t.MadadjouLname, t.MadadjouId, t.Deleted } ).ToList() }).ToList(); return(Ok(res)); }
public IHttpActionResult SaveHamiEditInfo(HamiEditSet hami) { try { SipDataEntity.HamiEditSet.AddOrUpdate(hami); SipDataEntity.SaveChanges(); return(Ok("Saved")); }catch (Exception err) { throw err; } }
public IHttpActionResult GetHamiInfo(int HamiId) { //var identity = (ClaimsIdentity)User.Identity; //var MadadkarId = identity.Claims.Where(s => s.Type == "MadadkarId").FirstOrDefault(); // int MadadkarID = int.Parse(MadadkarId.Value); //var MadadkarFullName = identity.Name; HamiEditSet hamiEdit = new HamiEditSet(); try { var result = SipDataEntity.HamiEditSet.FirstOrDefault(a => a.HamiId == HamiId); if (result == null) { var request = SharifDataEntity.FG_Hamis.FirstOrDefault(a => a.HamiId == HamiId); hamiEdit.HamiId = HamiId; hamiEdit.HamiFname = request.HamiFName ?? ""; hamiEdit.HamiLname = request.HamiLName ?? ""; hamiEdit.OldMobile1 = request.HamiMobile1 ?? ""; hamiEdit.OldMobile2 = request.HamiMobile2 ?? ""; hamiEdit.OldPhone1 = request.HamiPhone1 ?? ""; hamiEdit.OldPhone2 = request.HamiPhone2 ?? ""; hamiEdit.Email = request.HamiEmail ?? ""; SipDataEntity.HamiEditSet.Add(hamiEdit); SipDataEntity.SaveChanges(); } } catch (Exception err) { throw err; } var res = SipDataEntity.HamiEditSet.Where(x => x.HamiId == HamiId).Select(d => new { d.Id, d.HamiId, d.HamiFname, d.HamiLname, d.MadadkarId, d.MadadkarName, d.NationalCode, d.NewHamiFname, d.NewHamiLname, d.NewMobile1, d.NewMobile2, d.NewPhone1, d.NewPhone2, d.OldMobile1, d.OldMobile2, d.OldPhone1, d.OldPhone2, d.TempSave, d.DeleteOldMobile1, d.DeleteOldMobile2, d.DeleteOldPhone1, d.DeleteOldPhone2, d.EditDate, d.Email, d.FinalSave, HamiMadadjouSet = SipDataEntity.HamiMadadjouSet.Where(f => f.Deleted != true && f.HamiId == HamiId).Select( t => new { t.HamiId, t.Id, t.MadadjouFname, t.MadadjouLname, t.MadadjouId, t.Deleted } ).ToList() }).FirstOrDefault(); return(Ok(res)); }