public IHttpActionResult PutMemberFile(int id, MemberFile memberFile)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != memberFile.FileNo)
            {
                return(BadRequest());
            }

            db.Entry(memberFile).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MemberFileExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        }// End of RegisterAsync

        /// <summary>
        /// Task method for posting new file reference to web api
        /// </summary>
        /// <param name="model">MemberFile</param>
        /// <returns>Boolean</returns>
        public async Task <bool> CreateNewRef(MemberFile model)
        {
            var            client = new HttpClient();
            FileReferences FR     = new FileReferences();

            FR.DateCreated = model.DateCreated;
            FR.MemberNo    = model.MemberNo;
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Settings.AccessToken);
            var         json    = JsonConvert.SerializeObject(FR);
            HttpContent content = new StringContent(json);

            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

            try
            {
                var response = await client.PostAsync(Constants.BaseApiAddress + "api/MemberFilesAPI/PostReference", content);

                Debug.WriteLine(response);
                return(response.IsSuccessStatusCode);
            }
            catch (HttpRequestException e)
            {
                Debug.WriteLine("\nException Caught!");
                Debug.WriteLine("Message :{0} ", e.Message);
                return(false);
            }
        }// End of RegisterAsync
        public async Task <ActionResult> NewFile(
            [Bind(Include = "MemberNo,LoanApplication,OfferLetter," +
                            "LoanAgreement,AcceptanceOffer,GuaranteeCertificate," +
                            "Amortisation,ChequeCopy,Eligibility,Quotation,Payslip," +
                            "LoanStatement,VNPFStatement,Other,FStatusId,")] FileViewModel File)

        {
            if (ModelState.IsValid)
            {
                var LApp = new MemoryStream(); var OL = new MemoryStream(); var LAgrmt = new MemoryStream();
                var AO = new MemoryStream(); var GC = new MemoryStream(); var Amo = new MemoryStream();
                var CC = new MemoryStream(); var Elig = new MemoryStream(); var Quote = new MemoryStream();
                var PS = new MemoryStream(); var LS = new MemoryStream(); var VS = new MemoryStream();
                var Other = new MemoryStream();

                File.LoanApplication.InputStream.CopyTo(LApp); File.OfferLetter.InputStream.CopyTo(OL); File.LoanAgreement.InputStream.CopyTo(LAgrmt);
                File.AcceptanceOffer.InputStream.CopyTo(AO); File.GuaranteeCertificate.InputStream.CopyTo(GC);
                File.Amortisation.InputStream.CopyTo(Amo); File.ChequeCopy.InputStream.CopyTo(CC);
                File.Eligibility.InputStream.CopyTo(Elig); File.Quotation.InputStream.CopyTo(Quote);
                File.Payslip.InputStream.CopyTo(PS); File.LoanStatement.InputStream.CopyTo(LS);
                File.VNPFStatement.InputStream.CopyTo(VS); File.Other.InputStream.CopyTo(Other);
                ViewBag.MemberNo = File.MemberNo;
                var NewMemberFile = new MemberFile
                {
                    DateCreated          = System.DateTime.Now,
                    MemberNo             = File.MemberNo,
                    LoanApplication      = LApp.ToArray(),
                    OfferLetter          = OL.ToArray(),
                    LoanAgreement        = LAgrmt.ToArray(),
                    AcceptanceOffer      = AO.ToArray(),
                    GuaranteeCertificate = GC.ToArray(),
                    Amortisation         = Amo.ToArray(),
                    ChequeCopy           = CC.ToArray(),
                    Eligibility          = Elig.ToArray(),
                    Quotation            = Quote.ToArray(),
                    Payslip       = PS.ToArray(),
                    LoanStatement = LS.ToArray(),
                    VNPFStatement = VS.ToArray(),
                    Other         = Other.ToArray(),
                    FStatusId     = 1
                };

                var isSuccess = await _apiServices.CreateNewFile(NewMemberFile);

                if (!isSuccess)
                {
                    ErrorController err = new ErrorController();
                    err.CouldNotCreateFile();
                }
                else
                {
                    var isSuccess2 = await _apiServices.CreateNewRef(NewMemberFile);

                    return(RedirectToAction("Recent"));
                }
            }
            return(View());
        }
        public IHttpActionResult PostMemberFile(MemberFile memberFile)
        {
            memberFile.OfficeId = User.Identity.GetUserId();
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.MemberFile.Add(memberFile);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = memberFile.FileNo }, memberFile));
        }
        public IHttpActionResult DeleteMemberFile(int id)
        {
            MemberFile memberFile = db.MemberFile.Find(id);

            if (memberFile == null)
            {
                return(NotFound());
            }

            db.MemberFile.Remove(memberFile);
            db.SaveChanges();

            return(Ok(memberFile));
        }
Exemplo n.º 6
0
 public CurWinViewModel(FileInfo P_FileInfo, string P_MemberId, string P_OwnerContentType)
 {
     UpFileInfo = P_FileInfo;
     EntityFile = new MemberFile
     {
         ContentType     = P_OwnerContentType,
         MemberId        = P_MemberId,
         Name            = UpFileInfo.Name.Substring(0, P_FileInfo.Name.LastIndexOf('.')),
         UserId          = AppSet.LoginUser.Id,
         Length          = UpFileInfo.Length,
         ExtendName      = UpFileInfo.Extension,
         UpIntProgress   = 0,
         DownIntProgress = 100,
         Pubdate         = System.DateTime.Now,
         UpDateTime      = System.DateTime.Now,
         Describe        = "",
     };
     InitUserList();
 }