예제 #1
0
 public void DeletePhoto(PHOTO _photo)
 {
     _photo.IsDeleted    = "Y";
     _photo.LastModified = System.DateTime.UtcNow;
     _databaseHelper.UpdatePhoto(_photo);
     _databaseHelper.SetPlotSynch(_photo.PLOTID);
 }
        public ActionResult PHOTOEDIT([Bind(Include = "ID,SOTHUTU,HINHANH,HINHANHFile")] PHOTO pHOTO)
        {
            var dulieuphoto = new BAULEPROFOLIOEntities2();                     // anh tạo 1 chuổi dulieucoán anh gọi nguyên cái DB của em lại. đổ vào đó
            var modelclient = dulieuphoto.Photos.Single(e => e.ID == pHOTO.ID); // sau đó anh dùng biến modelimagecosan để hứng dữ liệu model tại nơi mà ID của nó bằng ID của thằng editmodel, để lấy ra đúng cái hình

            if (pHOTO.HINHANHFile == null)                                      // nếu file nó null
            {
                pHOTO.HINHANH = modelclient.HINHANH;                            //nó sẽ fill dữ liệu từ data vào lại để edit
            }
            else
            {
                string fileName  = Path.GetFileNameWithoutExtension(pHOTO.HINHANHFile.FileName);
                string extension = Path.GetExtension(pHOTO.HINHANHFile.FileName);
                fileName      = fileName + DateTime.Now.ToString("yymmssfff") + extension;
                pHOTO.HINHANH = fileName;
                fileName      = Path.Combine(Server.MapPath("~/ContentWebmaster/img/"), fileName);//coi kỹ lại chỗ này nha.
                pHOTO.HINHANHFile.SaveAs(fileName);
            }
            if (ModelState.IsValid)
            {
                db.Entry(pHOTO).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("PHOTOVIEW"));
            }
            return(View(pHOTO));
        }
예제 #3
0
        public void InsertPhoto(PHOTO photo)
        {
            photo.PHOTOID = Guid.NewGuid().ToString();

            _databaseHelper.InsertPhoto(photo);
            _databaseHelper.SetPlotSynch(photo.PLOTID);
        }
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            PHOTO pHOTO = await db.Photos.FindAsync(id);

            db.Photos.Remove(pHOTO);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed45(string id)
        {
            PHOTO lOGOKHACHHANG = await db.Photos.FindAsync(id);

            db.Photos.Remove(lOGOKHACHHANG);
            await db.SaveChangesAsync();

            return(RedirectToAction("PHOTOVIEW"));
        }
 void CheckTable()
 {
     // run this to prepopulate table with photos the first time through
     if (_photoRepository.IsPhotoTableEmpty(_selectedplotid))
     {
         PHOTO _newphoto = new PHOTO();
         _newphoto.PHOTOTYPE    = "Stand Information";
         _newphoto.PHOTONUMBER  = 1;
         _newphoto.AZIMUTH      = 0;
         _newphoto.DISTANCE     = 0;
         _newphoto.PLOTID       = _selectedplotid;
         _newphoto.Created      = System.DateTime.UtcNow;
         _newphoto.LastModified = _newphoto.Created;
         _newphoto.IsDeleted    = "N";
         _photoRepository.InsertPhoto(_newphoto);
         PHOTO _newphoto2 = new PHOTO();
         _newphoto2.PHOTOTYPE    = "Stand Information";
         _newphoto2.PHOTONUMBER  = 18;
         _newphoto2.AZIMUTH      = 0;
         _newphoto2.DISTANCE     = 0;
         _newphoto2.Created      = System.DateTime.UtcNow;
         _newphoto2.LastModified = _newphoto2.Created;
         _newphoto2.IsDeleted    = "N";
         _newphoto2.PLOTID       = _selectedplotid;
         _photoRepository.InsertPhoto(_newphoto2);
         // Insert records for the Stand Infor Photos
         for (int i = 0; i < 8; i++)
         {
             PHOTO _newphoto3 = new PHOTO();
             _newphoto3.PHOTOTYPE    = "Stand Information";
             _newphoto3.PHOTONUMBER  = i + 2;
             _newphoto3.AZIMUTH      = 45 * i;
             _newphoto3.DISTANCE     = Constants.DefaultPhoto1Distance;
             _newphoto3.PLOTID       = _selectedplotid;
             _newphoto3.Created      = System.DateTime.UtcNow;
             _newphoto3.LastModified = _newphoto3.Created;
             _newphoto3.IsDeleted    = "N";
             _photoRepository.InsertPhoto(_newphoto3);
         }
         for (int i = 0; i < 8; i++)
         {
             PHOTO _newphoto4 = new PHOTO();
             _newphoto4.PHOTOTYPE    = "Stand Information";
             _newphoto4.PHOTONUMBER  = i + 10;
             _newphoto4.AZIMUTH      = 45 * i;
             _newphoto4.DISTANCE     = Constants.DefaultPhoto2Distance;
             _newphoto4.PLOTID       = _selectedplotid;
             _newphoto4.Created      = System.DateTime.UtcNow;
             _newphoto4.LastModified = _newphoto4.Created;
             _newphoto4.IsDeleted    = "N";
             _photoRepository.InsertPhoto(_newphoto4);
         }
     }
 }
예제 #7
0
        private void InsertToDB()
        {
            try
            {
                EMPLOYEE emp = new EMPLOYEE()
                {
                    NAME_E = Name,
                    RATING = Convert.ToByte(Rating)
                };
                EMAIL eMAIL = new EMAIL()
                {
                    ADRESS = Email
                };
                emp.EMAIL1 = eMAIL;
                PHOTO pHOTO = new PHOTO()
                {
                    IMAGEDATA = Photo,
                };
                emp.PHOTO1     = pHOTO;
                emp.DEPARTMENT = (from i in ctx.DEPARTMENT
                                  where i.D_NAME == Department
                                  select i.ID).FirstOrDefault();
                emp.CATHEDRA = (from i in ctx.CATHEDRA
                                where i.C_NAME == Cathedra && i.DEPARTMENT.D_NAME == Department
                                select i.ID).FirstOrDefault();
                DEGREE dEGREE = new DEGREE()
                {
                    YEAR_GOT = Int32.Parse(Year)
                };

                dEGREE.NAME_D = (from i in ctx.DEGREELIST
                                 where i.D_NAME == Degree
                                 select i.ID).FirstOrDefault();
                emp.DEGREE1 = dEGREE;

                ctx.EMPLOYEE.Add(emp);
            }
            catch (Exception)
            {
                MessageBox.Show("Fatal error while adding new employee");
                return;
            }

            try
            {
                ctx.SaveChanges();
                MessageBox.Show("Вітання! Співробітник доданий до БД успішно");
                parentForm.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Can't save changes to DB");
            }
        }
        public async Task <ActionResult> Edit([Bind(Include = "ID,SOTHUTU,HINHANH")] PHOTO pHOTO)
        {
            if (ModelState.IsValid)
            {
                db.Entry(pHOTO).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(pHOTO));
        }
        public async Task <ActionResult> Create([Bind(Include = "ID,SOTHUTU,HINHANH")] PHOTO pHOTO)
        {
            if (ModelState.IsValid)
            {
                db.Photos.Add(pHOTO);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(pHOTO));
        }
        public PhotoListViewModel(INavigation navigation, string _fk)
        {
            _photo           = new PHOTO();
            _navigation      = navigation;
            _photoRepository = new PhotoRepository();
            _selectedplotid  = _fk;
            AddCommand       = new Command(async() => await ShowAdd(_fk));

            ShowFilteredCommand = new Command <PHOTO>(async(x) => await ShowVegetation(x));
            //  CheckTable();
            FetchVegetation();
        }
        // GET: Photos/Edit/5
        public ActionResult PHOTOEDIT(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PHOTO PHOTOEDIT = db.Photos.Find(id);

            if (PHOTOEDIT == null)
            {
                return(HttpNotFound());
            }
            return(View(PHOTOEDIT));
        }
        //PHOTODEL
        public async Task <ActionResult> PHOTOTDEL(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PHOTO lOGOKHACHHANG = await db.Photos.FindAsync(id);

            if (lOGOKHACHHANG == null)
            {
                return(HttpNotFound());
            }
            return(View(lOGOKHACHHANG));
        }
        // GET: Photos/Delete/5
        public async Task <ActionResult> Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PHOTO pHOTO = await db.Photos.FindAsync(id);

            if (pHOTO == null)
            {
                return(HttpNotFound());
            }
            return(View(pHOTO));
        }
 public PhotoDetailsViewModel(INavigation navigation, string selectedID)
 {
     _navigation           = navigation;
     _photo                = new PHOTO();
     _photo.PHOTOID        = selectedID;
     _photoRepository      = new PhotoRepository();
     _selectedplotid       = selectedID;
     AddCommand            = new Command(async() => await Update());
     DeleteCommand         = new Command(async() => await Delete());
     OnAppearingCommand    = new Command(() => OnAppearing());
     OnDisappearingCommand = new Command(() => OnDisappearing());
     FetchDetails(_selectedplotid);
     IsChanged = false;
 }
 public AddPhotoViewModel(INavigation navigation, string selectedID)
 {
     _navigation      = navigation;
     _photo           = new PHOTO();
     _photo.PLOTID    = selectedID;
     _photo.PHOTOTYPE = "Stand Information";
     _photoRepository = new PhotoRepository();
     _selectedplotid  = selectedID;
     AddCommand       = new Command(async() => await Update());
     DeleteCommand    = new Command(async() => await Delete());
     CheckTable();
     OnAppearingCommand    = new Command(() => OnAppearing());
     OnDisappearingCommand = new Command(() => OnDisappearing());
     IsChanged             = false;
 }
예제 #16
0
        public ActionResult EmplopyeeEdit(int id, FormCollection collection)
        {
            var e = (from i in ctx.EMPLOYEE
                     where i.ID == id
                     select i).First();

            if (Request.Files.Count > 0)
            {
                var file = Request.Files[0];
                if (file != null && file.ContentLength > 0)
                {
                    var stream = file.InputStream;
                    using (MemoryStream ms = new MemoryStream())
                    {
                        stream.CopyTo(ms);
                        PHOTO pHOTO = new PHOTO
                        {
                            IMAGEDATA = ms.ToArray()
                        };
                        e.PHOTO1 = pHOTO;
                    }
                }
            }

            try
            {
                if (ModelState.IsValid)
                {
                    UpdateModel(e);
                    ctx.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    SelectList items = new SelectList(ctx.DEPARTMENT, "ID", "D_NAME");
                    ViewBag.Departments = items;
                    SelectList items2 = new SelectList(ctx.CATHEDRA, "ID", "C_NAME");
                    ViewBag.Cathedras = items2;
                    SelectList items3 = new SelectList(ctx.DEGREELIST, "ID", "D_NAME");
                    ViewBag.Degrees = items3;
                }
            }
            catch
            {
            }
            return(View(e));
        }
예제 #17
0
        public ActionResult AddProduct(PRODUCT model, HttpPostedFileBase photofile)
        {
            USERS myuser          = new USERS();
            var   sessionUsername = Session["username"].ToString();

            myuser = dbContext.USERS.Where(i => i.USERNAME == sessionUsername).FirstOrDefault();
            PRODUCT product = new PRODUCT();
            PHOTO   myPhoto = new PHOTO();

            try
            {
                product             = model;
                product.USER_ID     = myuser.ID;
                product.CATEGORY_ID = model.CATEGORY_ID;


                //foreach (HttpPostedFileBase file in photofiles)
                //    {
                if (photofile != null)
                {
                    var    _FileName = Path.GetFileName(photofile.FileName);
                    var    _path     = Path.Combine(Server.MapPath("~/imageServer/"), _FileName);
                    string dbPath    = "/imageServer/" + _FileName;
                    photofile.SaveAs(_path);
                    ViewBag.Message      = "File Uploaded Successfully!!";
                    myPhoto.URL          = dbPath;
                    myPhoto.PRODUCT_ID   = product.ID;
                    product.SINGLE_PHOTO = dbPath;
                    dbContext.PHOTO.Add(myPhoto);
                }
                //}
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                ViewBag.PhotoMessage = "File upload failed!!" + msg;
            }


            dbContext.PRODUCT.Add(product);
            dbContext.SaveChanges();
            return(RedirectToAction("AddProduct"));
        }
        public async Task <ActionResult> PHOTOADD([Bind(Include = "ID,SOTHUTU,HINHANH,HINHANHFile")] PHOTO pHOTO)
        {
            string fileName  = Path.GetFileNameWithoutExtension(pHOTO.HINHANHFile.FileName);
            string extension = Path.GetExtension(pHOTO.HINHANHFile.FileName);

            fileName      = fileName + DateTime.Now.ToString("yymmssfff") + extension;
            pHOTO.HINHANH = fileName;
            fileName      = Path.Combine(Server.MapPath("~/ContentWebmaster/img/"), fileName);
            pHOTO.HINHANHFile.SaveAs(fileName);
            pHOTO.ID = getGUID().ToString();
            if (ModelState.IsValid)
            {
                db.Photos.Add(pHOTO);
                await db.SaveChangesAsync();

                return(RedirectToAction("PHOTOVIEW"));
            }

            return(View(pHOTO));
        }
예제 #19
0
        /// <summary>
        /// Method used to add a property to the instance. Will be placed in the correct class Property.
        /// </summary>
        /// <param name="input">The vCard.Property to add.</param>
        public void AddProperty(Props.IProperty input)
        {
            if (input == null || input.IsValueNull)
            {
                return;
            }

            switch (input.Property)
            {
            case KnownProperties.ADR:
                ADR.AddIfNotNull(input as Props.ADR);
                break;

            case KnownProperties.ANNIVERSARY:
                ANNIVERSARY = input as Props.ANNIVERSARY;
                break;

            case KnownProperties.BDAY:
                BDAY = input as Props.BDAY;
                break;

            case KnownProperties.CALADRURI:
                CALADRURI.AddIfNotNull(input as Props.CALADRURI);
                break;

            case KnownProperties.CALURI:
                CALURI.AddIfNotNull(input as Props.CALURI);
                break;

            case KnownProperties.CATEGORIES:
                CATEGORIES.AddIfNotNull(input as Props.CATEGORIES);
                break;

            case KnownProperties.CLIENTPIDMAP:
                CLIENTPIDMAP.AddIfNotNull(input as Props.CLIENTPIDMAP);
                break;

            case KnownProperties.EMAIL:
                EMAIL.AddIfNotNull(input as Props.EMAIL);
                break;

            case KnownProperties.FBURL:
                FBURL.AddIfNotNull(input as Props.FBURL);
                break;

            case KnownProperties.FN:
                FN.AddIfNotNull(input as Props.FN);
                break;

            case KnownProperties.GENDER:
                GENDER = input as Props.GENDER;
                break;

            case KnownProperties.GEO:
                GEO.AddIfNotNull(input as Props.GEO);
                break;

            case KnownProperties.IMPP:
                IMPP.AddIfNotNull(input as Props.IMPP);
                break;

            case KnownProperties.KEY:
                KEY.AddIfNotNull(input as Props.KEY);
                break;

            case KnownProperties.KIND: {
                char k = (input as Props.KIND).Value.ToLower()[0];
                if (k == 'i')
                {
                    KIND = Kinds.Individual;
                }
                else if (k == 'g')
                {
                    KIND = Kinds.Group;
                }
                else if (k == 'o')
                {
                    KIND = Kinds.Org;
                }
                else if (k == 'l')
                {
                    KIND = Kinds.Location;
                }
                else
                {
                    KIND = Kinds.Individual;
                }
                break;
            }

            case KnownProperties.LANG:
                LANG.AddIfNotNull(input as Props.LANG);
                break;

            case KnownProperties.LOGO:
                LOGO.AddIfNotNull(input as Props.LOGO);
                break;

            case KnownProperties.MEMBER:
                MEMBER.AddIfNotNull(input as Props.MEMBER);
                break;

            case KnownProperties.N:
                N = input as Props.N;
                break;

            case KnownProperties.NICKNAME:
                NICKNAME.AddIfNotNull(input as Props.NICKNAME);
                break;

            case KnownProperties.NOTE:
                NOTE.AddIfNotNull(input as Props.NOTE);
                break;

            case KnownProperties.ORG:
                ORG.AddIfNotNull(input as Props.ORG);
                break;

            case KnownProperties.PHOTO:
                PHOTO.AddIfNotNull(input as Props.PHOTO);
                break;

            case KnownProperties.PRODID:
                PRODID = input as Props.PRODID;
                break;

            case KnownProperties.RELATED:
                RELATED.AddIfNotNull(input as Props.RELATED);
                break;

            case KnownProperties.REV:
                REV = input as Props.REV;
                break;

            case KnownProperties.ROLE:
                ROLE.AddIfNotNull(input as Props.ROLE);
                break;

            case KnownProperties.SOUND:
                SOUND.AddIfNotNull(input as Props.SOUND);
                break;

            case KnownProperties.SOURCE:
                SOURCE.AddIfNotNull(input as Props.SOURCE);
                break;

            case KnownProperties.TEL:
                TEL.AddIfNotNull(input as Props.TEL);
                break;

            case KnownProperties.TITLE:
                TITLE.AddIfNotNull(input as Props.TITLE);
                break;

            case KnownProperties.TZ:
                TZ.AddIfNotNull(input as Props.TZ);
                break;

            case KnownProperties.UID:
                UID = input as Props.UID;
                break;

            case KnownProperties.URL:
                URL.AddIfNotNull(input as Props.URL);
                break;

            case KnownProperties.VERSION:
                VERSION = input as Props.VERSION;
                break;

            case KnownProperties.XML:
                XML.AddIfNotNull(input as Props.XML);
                break;

            default:
                return;
            }
        }
 async Task ShowVegetation(PHOTO _vegetation)
 {
     // launch the form - filtered to a specific projectid
     await _navigation.PushAsync(new PhotoDetailsPage(_vegetation.PHOTOID));
 }
        public async Task CheckTable()
        {
            // run this to prepopulate table with photos the first time through
            if (_photoRepository.IsPhotoTableEmpty(_selectedplotid))
            {
                bool isUserAccept = await Application.Current.MainPage.DisplayAlert("Add Photo Details", "Do you want to prepopulate the standard 18 Stand Information Photo Details?", "OK", "Cancel");

                if (isUserAccept)
                {
                    PHOTO _newphoto = new PHOTO();
                    _newphoto.PHOTOTYPE    = "Stand Information";
                    _newphoto.PHOTONUMBER  = 1;
                    _newphoto.AZIMUTH      = 0;
                    _newphoto.DISTANCE     = 0;
                    _newphoto.PLOTID       = _selectedplotid;
                    _newphoto.Created      = System.DateTime.UtcNow;
                    _newphoto.LastModified = _newphoto.Created;
                    _newphoto.IsDeleted    = "N";
                    _photoRepository.InsertPhoto(_newphoto);
                    PHOTO _newphoto2 = new PHOTO();
                    _newphoto2.PHOTOTYPE    = "Stand Information";
                    _newphoto2.PHOTONUMBER  = 18;
                    _newphoto2.AZIMUTH      = 0;
                    _newphoto2.DISTANCE     = 0;
                    _newphoto2.Created      = System.DateTime.UtcNow;
                    _newphoto2.LastModified = _newphoto2.Created;
                    _newphoto2.IsDeleted    = "N";
                    _newphoto2.PLOTID       = _selectedplotid;
                    _photoRepository.InsertPhoto(_newphoto2);
                    // Insert records for the Stand Infor Photos
                    int j = 1;
                    for (int i = 2; i < 18; i += 2)
                    {
                        PHOTO _newphoto3 = new PHOTO();
                        _newphoto3.PHOTOTYPE   = "Stand Information";
                        _newphoto3.PHOTONUMBER = i;
                        _newphoto3.AZIMUTH     = (i - (j + 1)) * 45;
                        if (j % 2 == 0)
                        {
                            _newphoto3.DISTANCE = Constants.DefaultPhoto2Distance;
                        }
                        else
                        {
                            _newphoto3.DISTANCE = Constants.DefaultPhoto1Distance;
                        }
                        _newphoto3.PLOTID       = _selectedplotid;
                        _newphoto3.Created      = System.DateTime.UtcNow;
                        _newphoto3.LastModified = _newphoto3.Created;
                        _newphoto3.IsDeleted    = "N";
                        _photoRepository.InsertPhoto(_newphoto3);
                        j = j + 1;
                    }
                    j = 2;
                    for (int i = 3; i < 18; i += 2)
                    {
                        PHOTO _newphoto3 = new PHOTO();
                        _newphoto3.PHOTOTYPE   = "Stand Information";
                        _newphoto3.PHOTONUMBER = i;
                        _newphoto3.AZIMUTH     = (i - (j + 1)) * 45;
                        if (j % 2 == 0)
                        {
                            _newphoto3.DISTANCE = Constants.DefaultPhoto2Distance;
                        }
                        else
                        {
                            _newphoto3.DISTANCE = Constants.DefaultPhoto1Distance;
                        }
                        _newphoto3.PLOTID       = _selectedplotid;
                        _newphoto3.Created      = System.DateTime.UtcNow;
                        _newphoto3.LastModified = _newphoto3.Created;
                        _newphoto3.IsDeleted    = "N";
                        _photoRepository.InsertPhoto(_newphoto3);
                        j = j + 1;
                    }
                    FetchVegetation();
                }
            }
        }
 public Task DeleteTaskAsync(PHOTO item)
 {
     return(restService.DeleteAsync(tablename, item.PHOTOID));
 }
예제 #23
0
 public void UpdatePhoto(PHOTO photo)
 {
     _databaseHelper.UpdatePhoto(photo);
     _databaseHelper.SetPlotSynch(photo.PLOTID);
 }