public ActionResult AddMedicalPlace(MedicalPlaceViewModels model)
        {
            DAL.MedicalPlace newPlace = new DAL.MedicalPlace();
            newPlace.Address     = model.MedicalPlace.Address;
            newPlace.Description = model.MedicalPlace.Description;
            newPlace.Name        = model.MedicalPlace.Name;
            newPlace.IsConfirmed = false;
            newPlace.OwnerID     = User.Identity.GetCitizen().Id;
            newPlace.Phone       = model.MedicalPlace.Phone;
            newPlace.TypeID      = model.MedicalPlace.TypeID;
            double latitude    = model.Latitude;
            double longitude   = model.Longitude;
            var    pointString = string.Format("POINT({0} {1})", longitude.ToString(), latitude.ToString());
            var    point       = DbGeography.FromText(pointString);

            newPlace.Location = point;
            using (var binaryReader = new BinaryReader(model.MedicalPlace.Photo.InputStream))
            {
                newPlace.Photo = binaryReader.ReadBytes(model.MedicalPlace.Photo.ContentLength);
            }
            using (var binaryReader = new BinaryReader(model.MedicalPlace.Permission.InputStream))
            {
                newPlace.Permission = binaryReader.ReadBytes(model.MedicalPlace.Permission.ContentLength);
            }
            MedicalPlaceBusinessLayer.AddMedicalPlace(newPlace);
            return(ProfilePage(newPlace.ID));
        }
Ejemplo n.º 2
0
        public ActionResult AddPharmacy(MedicalPlaceViewModels model)
        {
            Pharmacy pharmacy = new Pharmacy();

            pharmacy.IsConfirmed = false;
            double latitude    = model.Latitude;
            double longitude   = model.Longitude;
            var    pointString = string.Format("POINT({0} {1})", longitude.ToString(), latitude.ToString());
            var    location    = DbGeography.FromText(pointString);

            pharmacy.Location = location;
            pharmacy.Name     = model.MedicalPlace.Name;
            pharmacy.Address  = model.MedicalPlace.Address;
            pharmacy.Phone    = model.MedicalPlace.Phone;
            pharmacy.OwnerID  = User.Identity.GetCitizen().Id;
            using (var binaryReader = new BinaryReader(model.MedicalPlace.Photo.InputStream))
            {
                pharmacy.Photo = binaryReader.ReadBytes(model.MedicalPlace.Photo.ContentLength);
            }
            using (var binaryReader = new BinaryReader(model.MedicalPlace.Permission.InputStream))
            {
                pharmacy.Permission = binaryReader.ReadBytes(model.MedicalPlace.Permission.ContentLength);
            }
            PharmacyBusinessLayer.AddPharmacy(pharmacy);
            return(PharmacyProfile(pharmacy.ID));
        }
        public ActionResult MedicalPlace()
        {
            MedicalPlaceViewModels         model             = new MedicalPlaceViewModels();
            ICollection <MedicalPlaceType> medicalPlaceTypes = MedicalPlaceBusinessLayer.GetAllTypes();
            List <SelectListItem>          dropDownList      = new List <SelectListItem>();

            foreach (MedicalPlaceType medicalType in medicalPlaceTypes)
            {
                dropDownList.Add(new SelectListItem {
                    Text = medicalType.Name, Value = medicalType.ID.ToString()
                });
            }
            model.MedicalPlaceTypes = dropDownList;
            return(View("AddMedicalPlace", model));
        }