コード例 #1
0
        public ActionResult Index(ChildrenDetails objChildrenDetail)
        {
            _logger.LogInformation("Index page is called to add ChildrenDetails records in database");
            try
            {
                //if (ModelState.IsValid)
                //{
                ChildrenDetailsContext db = new ChildrenDetailsContext();

                if (TempData["ID"] != null)
                {
                    int             ID = Convert.ToInt32(TempData["ID"]);
                    ChildrenDetails objChildrenDetails = db.ChildrenDetails.FirstOrDefault(x => x.Id == ID);
                    if (objChildrenDetails != null)
                    {
                        objChildrenDetails.ChildFirstName       = objChildrenDetail.ChildFirstName;
                        objChildrenDetails.ChildLastName        = objChildrenDetail.ChildLastName;
                        objChildrenDetails.ChildGender          = objChildrenDetail.ChildGender;
                        objChildrenDetails.ChildBirthDate       = objChildrenDetail.ChildBirthDate;
                        objChildrenDetails.ChildStatus          = objChildrenDetail.ChildStatus;
                        objChildrenDetails.ChildAddress         = objChildrenDetail.ChildAddress;
                        objChildrenDetails.ChildType            = objChildrenDetail.ChildType;
                        objChildrenDetails.Parent1LastName      = objChildrenDetail.Parent1LastName;
                        objChildrenDetails.Parent1FirstName     = objChildrenDetail.Parent1FirstName;
                        objChildrenDetails.Parent1Private       = objChildrenDetail.Parent1Private;
                        objChildrenDetails.Parent1Gender        = objChildrenDetail.Parent1Gender;
                        objChildrenDetails.Parent1ChildRelation = objChildrenDetail.Parent1ChildRelation;
                        objChildrenDetails.Parent1Address       = objChildrenDetail.Parent1Address;
                        objChildrenDetails.Parent1Unit          = objChildrenDetail.Parent1Unit;
                        objChildrenDetails.Parent1City          = objChildrenDetail.Parent1City;
                        objChildrenDetails.Parent1Province      = objChildrenDetail.Parent1Province;
                        objChildrenDetails.Parent1PostalCode    = objChildrenDetail.Parent1PostalCode;
                        objChildrenDetails.Parent1HomePhone     = objChildrenDetail.Parent1HomePhone;

                        objChildrenDetails.Contact1Name  = objChildrenDetail.Contact1Name;
                        objChildrenDetails.Contact1Phone = objChildrenDetail.Contact1Phone;
                        objChildrenDetails.Contact1Email = objChildrenDetail.Contact1Email;


                        db.ChildrenDetails.Update(objChildrenDetails);
                        db.SaveChanges();
                        TempData["ID"] = null;
                    }
                }
                else
                {
                    db.ChildrenDetails.Add(objChildrenDetail);
                    db.SaveChanges();
                }
                ModelState.Clear();
                return(RedirectToAction("ChildrenLists"));
                //}

                //return View(objChildrenDetail);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        /// <summary>
        /// Delete existing records of childredn from ChildrenList page and from database as well
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>

        public ActionResult Delete(int id)
        {
            _logger.LogInformation("ChildrenLists page is called to Delete the existing records");
            try
            {
                ChildrenDetailsContext db = new ChildrenDetailsContext();
                ChildrenDetails        objChildrenDetail = db.ChildrenDetails.Find(id);
                db.ChildrenDetails.Remove(objChildrenDetail);
                db.SaveChanges();
                return(RedirectToAction("ChildrenLists"));
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        public ActionResult UploadFiles(IFormFile[] files)
        {
            _logger.LogInformation("ChildrenLists page is called to Upload single or multiples file in database");
            try
            {
                ChildrenDetailsContext db = new ChildrenDetailsContext();

                if (files != null)
                {
                    foreach (var file in files)
                    {
                        // extract only the filename
                        var fileName = Path.GetFileName(file.FileName);

                        // extract the file content to byte array
                        var content = new byte[file.Length];
                        // reads the content from stream
                        //file.InputStream.Read(content, 0, file.ContentLength);
                        file.OpenReadStream();

                        //get file extesion
                        var fileExtension = Path.GetExtension(fileName);
                        //save file name as uniqe
                        var uniqueFileName = Guid.NewGuid().ToString();

                        ChildrenFileUpload objChildrenFileUpload = new ChildrenFileUpload
                        {
                            FileName    = uniqueFileName,
                            UploadDate  = DateTime.Now,
                            FileContent = content
                        };

                        db.ChildrenFileUpload.Add(objChildrenFileUpload);
                        db.SaveChanges();
                    }
                }

                return(RedirectToAction("ChildrenLists"));
            }
            catch (Exception)
            {
                throw;
            }
        }