Ejemplo n.º 1
0
 public ActionResult Entry(Entry Model)
 {
     if (ModelState.IsValid)
     {
         if (!Identity.Authentication(Model.Login, cryptMD5.GetHash(Model.Password)))
         {
             ModelState.AddModelError("Password", "Пароль не верный");
         }
     }
     return(Redirect("/Account/Entry"));
 }
Ejemplo n.º 2
0
        public ActionResult Registration(UserRegistration Model)
        {
            UserDTO user = UserServices.GetAll().FirstOrDefault(x => x.Login == Model.Login);

            if (user != null)
            {
                return(Redirect("/Account/Account"));
            }
            else
            {
                if (Model.Password != Model.RePassword || Model.Password == "")
                {
                    return(Redirect("/Account/Account"));
                }
                else
                {
                    Model.DateOfRegistration = DateTime.Now;
                    Model.Access             = 0;
                    Model.Login    = Model.Login.ToLower();
                    Model.Password = cryptMD5.GetHash(Model.Password);
                    UserServices.Create((UserDTO)Model);
                    if (Identity.Authentication(Model.Login, Model.Password))
                    {
                        return(Redirect("/Home"));
                    }
                }
            }
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult AddPlace(HttpPostedFileBase[] Photo)
        {
            string Name        = Request.Form["Name"];
            string Address     = Request.Form["Address"];
            string Site        = Request.Form["Site"];
            string Phone       = Request.Form["Phone"];
            string Description = Request.Form["Description"];
            string Coordinates = Request.Form["Coordinates"];
            var    re          = new Regex(@"[\[\]]");

            double[] NewCoordinates = re.Replace(Coordinates, "").Split(',')
                                      .Select(x => Convert.ToDouble(x.Replace(".", ","))).ToArray();
            string   Tags       = Request.Form["Tags"];
            DateTime DateCreate = DateTime.Now;


            if (Name != "" && Address != "" && NewCoordinates.Length == 2 && Identity.isAuthentication)
            {
                PlaceDTO placeDTO = new PlaceDTO();
                placeDTO.Address     = Address;
                placeDTO.Creater     = Identity.user.Id;
                placeDTO.Longitude   = NewCoordinates[0];
                placeDTO.Latitude    = NewCoordinates[1];
                placeDTO.DateCreate  = DateCreate;
                placeDTO.Description = Description;
                placeDTO.Name        = Name;
                placeDTO.Tags        = Tags;;
                placeDTO.Site        = Site;
                placeDTO.Phone       = Phone;
                PlaceService.Create(placeDTO);
                PlaceDTO      newPlace = PlaceService.GetAll().FirstOrDefault(x => x.Name == Name && x.Creater == Identity.user.Id && x.DateCreate == DateCreate);
                PlacePhotoDTO placePhoto;
                string        dir = Server.MapPath("~/Resources/Images/Places/" + newPlace.Id);
                if (!Directory.Exists(dir))
                {
                    Directory.CreateDirectory(dir);
                }
                if (Photo.Count() > 0)
                {
                    foreach (HttpPostedFileBase photo in Photo)
                    {
                        string type = photo.FileName.Split('.').Last();

                        string[] dirs = Directory.GetFiles(Server.MapPath("~/Resources/Images/Places/" + newPlace.Id), "*");
                        string   src  = "/Resources/Images/Places/" + newPlace.Id + "/" + cryptMD5.GetHash(dirs.Length.ToString()) + "." + type;
                        string   path = Server.MapPath("~" + src);

                        photo.SaveAs(path);

                        placePhoto         = new PlacePhotoDTO();
                        placePhoto.Main    = false;
                        placePhoto.SRC     = src;
                        placePhoto.PlaceId = newPlace.Id;
                        PlacePhotoServices.Create(placePhoto);
                    }
                    placePhoto = PlacePhotoServices.GetAll().FirstOrDefault(x => x.Main == false && x.PlaceId == newPlace.Id);
                    if (placePhoto != null)
                    {
                        placePhoto.Main = true;
                        PlacePhotoServices.Update(placePhoto);
                    }
                }
            }
            return(RedirectToAction("Place"));
        }