public ActionResult SaveStoreDetails(WebStoreEditDTO dto) { if (CurrentUserId < 0) { return(RedirectToAction("NonAuthorized", "Error")); } if (dto != null && ModelState.IsValid) { string error; var isNew = dto.StoreId == -1; var userId = dto.OwnerUserId ?? CurrentUserId; var result = _webStoreServices.SaveStore(ref dto, userId, out error); if (dto.StoreId < 0) { return(ErrorResponse(error ?? "Something went wrong. Please try again")); } if (isNew) { SaveUserEvent(CommonEnums.eUserEvents.STORE_CREATED, String.Format("Store \"{0}\" created", dto.StoreName), dto.TrackingID); } return(Json(new JsonResponseToken { success = result , result = new { id = dto.StoreId , name = dto.StoreName // ,url = WebHelper.PreviewCourseUrl(dto.CourseName) } , error = error })); } return(Json(new JsonResponseToken { success = false , error = GetModelStateError(ModelState.Values.ToList()) })); }