コード例 #1
0
ファイル: VesselController.cs プロジェクト: edalonzoh90/Egulf
        public ActionResult Transaction(string id, VesselViewModel dataVW)
        {
            VesselModel data = dataVW.Vessel;
            RequestResult <VesselModel> result = new RequestResult <VesselModel>()
            {
                Status = Status.Success, Data = data
            };
            VesselServices vesselServices = new VesselServices();

            try
            {
                if (!ModelState.IsValid)
                {
                    result = new RequestResult <VesselModel>()
                    {
                        Status = Status.Error, Message = localResource.ErrorOnSave
                    }
                }
                ;
                else
                {
                    if (id == "add")
                    {
                        if (Request.Files.Count > 0)
                        {
                            var File = Request.Files[0];
                            data.Image.FileName    = File.FileName;
                            data.Image.ContentType = File.ContentType;
                            data.Image.FileContent = File.InputStream;
                        }

                        data.UserModifiedId = SessionWeb.User.UserId;

                        result = vesselServices.InsUpdComplete(
                            dataVW.Vessel, dataVW.VesselSpecificInfo, dataVW.SpecificInfo, dataVW.VesselCost);
                        result.Data.Image.FileContent = null;
                        if (result.Status != Status.Success)
                        {
                            throw new Exception(string.Format("{0}: {1}", globalResources.SomethingWrong, result.Message));
                        }
                        return(Json(result));
                    }
                }
            }
            catch (Exception ex)
            {
                Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                Response.StatusCode        = (int)HttpStatusCode.BadRequest;
                Response.StatusDescription = ex.Message;
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }

            return(Json(result));
        }