/// <summary> /// افزودن آدرس جدید /// </summary> /// <param name="Address">مندل مربوط به ادرس</param> /// <returns>ادرس اضافه شده</returns> public M_Addresses Add(M_Addresses Address) { Validate(Address); var db = new DatabaseContext(); db.Addresses.Add(Address); db.SaveChanges(); return(Address); }
public ActionResult AddFavoriteAddress(M_Addresses Address) { object result = ""; try { if (string.IsNullOrEmpty(Address.Title)) { throw F_ExeptionFactory.MakeExeption("عنوان وارد شده صحیح نیست", ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "PhoneNumber", Enums.Loging.E_LogType.SYSTEM_ERROR); } if (string.IsNullOrEmpty(Address.Address)) { throw F_ExeptionFactory.MakeExeption("آدرس وارد شده صحیح نیست", ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "PhoneNumber", Enums.Loging.E_LogType.SYSTEM_ERROR); } if (Address.Unit == 0 || Address.Unit == null) { throw F_ExeptionFactory.MakeExeption("شماره واحد وارد شده صحیح نیست", ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "PhoneNumber", Enums.Loging.E_LogType.SYSTEM_ERROR); } if (Address.Plaque == "0" || string.IsNullOrEmpty(Address.Plaque)) { throw F_ExeptionFactory.MakeExeption("شماره پلاک وارد شده صحیح نیست", ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "PhoneNumber", Enums.Loging.E_LogType.SYSTEM_ERROR); } B_Addresses bAddress = new B_Addresses(); Address.UserId = CurrentUser.Id; Address.IsFavorite = true; bAddress.Add(Address); result = bAddress.GetAddresses(CurrentUser.Id, true); } catch (Exception ex) { M_SystemLog exx = new M_SystemLog(E_SystemType.SHAHRDARI_USER_WEB_APPLICATION, E_LogType.ERROR, ex); result = "Error"; if (ex.Source == E_LogType.SYSTEM_ERROR.ToString()) { exx.LogType = E_LogType.SYSTEM_ERROR; result = exx; } L_Log.SubmitLog(exx); } return(Json(result)); }
/// <summary> /// ویرایش آدرس /// </summary> /// <param name="Address">مدل مربوط آدرس</param> public void Edit(M_Addresses Address) { Validate(Address); var db = new DatabaseContext(); db.Addresses.Where(c => c.Id == Address.Id).Load(); if (db.Addresses.Local.Count <= 0) { throw F_ExeptionFactory.MakeExeption("آدرسی برای ویرایش یافت نشد", ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "Address", Enums.Loging.E_LogType.SYSTEM_ERROR); } db.Addresses.Local[0].Address = Address.Address; //db.Addresses.Local[0].Lat = Address.Lat; //db.Addresses.Local[0].Lng = Address.Lng; db.Addresses.Local[0].Type = Address.Type; db.Addresses.Local[0].Title = Address.Title; db.Addresses.Local[0].Plaque = Address.Plaque; db.Addresses.Local[0].Unit = Address.Unit; db.SaveChanges(); }
public ActionResult EditFavoriteAddress(M_Addresses Address) { object result = ""; try { B_Addresses bAddress = new B_Addresses(); bAddress.Edit(Address); result = bAddress.GetAddresses(CurrentUser.Id, true); } catch (Exception ex) { M_SystemLog exx = new M_SystemLog(E_SystemType.SHAHRDARI_USER_WEB_APPLICATION, E_LogType.ERROR, ex); result = "Error"; if (ex.Source == E_LogType.SYSTEM_ERROR.ToString()) { exx.LogType = E_LogType.SYSTEM_ERROR; result = exx; } L_Log.SubmitLog(exx); } return(Json(result)); }