Beispiel #1
0
        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())
            }));
        }