コード例 #1
0
        public async Task <ActionResult> Create([Bind(Include = "nombre,descripcion_larga,puntos,complejo_responsable_id,desactivado,ImagenFile")] premio premio)
        {
            if (ModelState.IsValid)
            {
                if (premio.ImagenFile != null)
                {
                    string extension = Path.GetExtension(premio.ImagenFile.FileName);
                    if (extension.ToLower() != ".png" && extension.ToLower() != ".jpg" && extension.ToLower() != ".jpeg" && extension.ToLower() != ".gif" && extension.ToLower() != ".bmp")
                    {
                        return(View(premio));
                    }
                    ///guardo la imagen
                    string archivo = "premio-id" + db.premios.Max(p => p.id) + extension;
                    premio.ImagenFile.SaveAs(Server.MapPath("~/Content/img/premios/" + archivo));
                    premio.path_imagenes = archivo;
                }

                premio.usuario_alta         = User.Identity.Name;
                premio.usuario_modificacion = User.Identity.Name;
                premio.fecha_alta           = DateTime.Now;
                premio.fecha_modificacion   = DateTime.Now;
                db.premios.Add(premio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(premio));
        }
コード例 #2
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Email,EmailConfirmed,PasswordHash,SecurityStamp,PhoneNumber,PhoneNumberConfirmed,TwoFactorEnabled,LockoutEndDateUtc,LockoutEnabled,AccessFailedCount,UserName")] AspNetUser aspNetUser)
        {
            if (ModelState.IsValid)
            {
                db.AspNetUsers.Add(aspNetUser);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(aspNetUser));
        }
コード例 #3
0
        public async Task <ActionResult> Create([Bind(Include = "id,descripcion")] AspNet_Perfiles aspNet_Perfiles)
        {
            if (ModelState.IsValid)
            {
                db.AspNet_Perfiles.Add(aspNet_Perfiles);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(aspNet_Perfiles));
        }
コード例 #4
0
        public async Task <ActionResult> Create([Bind(Include = "Name")] AspNetRole aspNetRole)
        {
            if (ModelState.IsValid)
            {
                int id = Convert.ToInt32(db.AspNetRoles.OrderByDescending(r => r.Id).First().Id);
                aspNetRole.Id = (id + 1).ToString();
                db.AspNetRoles.Add(aspNetRole);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(aspNetRole));
        }
コード例 #5
0
        public async Task <ActionResult> Create([Bind(Include = "id,descripcion,monto_dinero,puntos")] tipo_beneficio tipo_beneficio)
        {
            if (ModelState.IsValid)
            {
                tipo_beneficio.fecha_alta           = DateTime.Now;
                tipo_beneficio.fecha_modificacion   = DateTime.Now;
                tipo_beneficio.usuario_alta         = User.Identity.Name;
                tipo_beneficio.usuario_modificacion = User.Identity.Name;
                db.tipo_beneficio.Add(tipo_beneficio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tipo_beneficio));
        }
コード例 #6
0
        public async Task <ActionResult> Create([Bind(Include = "id,descripcion,fecha_alta,fecha_baja,usuario_alta,fecha_modificacion,usuario_modificacion,usuario_baja")] complejo complejo)
        {
            if (ModelState.IsValid)
            {
                complejo.fecha_alta           = DateTime.Now;
                complejo.fecha_modificacion   = DateTime.Now;
                complejo.usuario_alta         = User.Identity.Name;
                complejo.usuario_modificacion = User.Identity.Name;
                db.complejoes.Add(complejo);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(complejo));
        }
コード例 #7
0
        public async Task <ActionResult> Create([Bind(Include = "numero_tarjeta,activada,observaciones")] tarjeta_socio tarjeta_socio)
        {
            if (ModelState.IsValid)
            {
                tarjeta_socio.fecha_alta           = DateTime.Now;
                tarjeta_socio.fecha_modificacion   = DateTime.Now;
                tarjeta_socio.modo_activacion      = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString();
                tarjeta_socio.usuario_alta         = User.Identity.Name;
                tarjeta_socio.usuario_modificacion = User.Identity.Name;
                db.tarjeta_socio.Add(tarjeta_socio);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(tarjeta_socio));
        }
コード例 #8
0
        public async Task <ActionResult> Create([Bind(Include = "id,nombre,apellido,documento,celular,mail,direccion,localidad,provincia,observaciones,NroTarjeta,fecha_nacimiento")] socio socio)
        {
            if (ModelState.IsValid)
            {
                if (db.socios.Any(ss => ss.documento == socio.documento))
                {
                    TempData["MsjError"] = "Ya existe un socio con el documento indicado";
                    return(RedirectToAction("Create"));
                }
                try
                {
                    socio.complejo_alta_id = IdComplejoIdentity;

                    var t = db.tarjeta_socio.FirstOrDefault(ts => ts.numero_tarjeta == socio.NroTarjeta.Trim());
                    if (t != null)
                    {
                        if (t.socio_id != null)
                        {
                            TempData["MsjError"] = "La tarjeta esta asociada a otro socio";
                            return(RedirectToAction("Create"));
                        }
                        else if (!t.activada)
                        {
                            TempData["MsjError"] = "La tarjeta se encuentra inactiva";
                            return(RedirectToAction("Create"));
                        }
                        else
                        {
                            using (var dbTransaction = db.Database.BeginTransaction())
                            {
                                try
                                {
                                    socio.fecha_alta           = DateTime.Now;
                                    socio.fecha_modificacion   = DateTime.Now;
                                    socio.usuario_alta         = User.Identity.Name;
                                    socio.usuario_modificacion = User.Identity.Name;
                                    db.socios.Add(socio);
                                    await db.SaveChangesAsync();

                                    t.activada             = true;
                                    t.fecha_modificacion   = DateTime.Now;
                                    t.modo_activacion      = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString();
                                    t.usuario_modificacion = User.Identity.Name;
                                    t.socio_id             = socio.id;
                                    db.Entry(t).State      = EntityState.Modified;
                                    db.Configuration.ValidateOnSaveEnabled = false;
                                    await db.SaveChangesAsync();

                                    dbTransaction.Commit();
                                }
                                catch (Exception)
                                {
                                    dbTransaction.Rollback();
                                    throw;
                                }
                            }
                        }
                    }
                    else
                    {
                        using (var dbTransaction = db.Database.BeginTransaction())
                        {
                            try
                            {
                                socio.fecha_alta           = DateTime.Now;
                                socio.fecha_modificacion   = DateTime.Now;
                                socio.usuario_alta         = User.Identity.Name;
                                socio.usuario_modificacion = User.Identity.Name;
                                if (!String.IsNullOrEmpty(socio.NroTarjeta))
                                {
                                    t                      = new tarjeta_socio();
                                    t.activada             = true;
                                    t.fecha_alta           = DateTime.Now;
                                    t.fecha_modificacion   = DateTime.Now;
                                    t.modo_activacion      = Helper.Helper.ModosActivacionTarjeta.UsuarioInterno.ToString();
                                    t.numero_tarjeta       = socio.NroTarjeta;
                                    t.usuario_alta         = User.Identity.Name;
                                    t.usuario_modificacion = User.Identity.Name;
                                    t.socio                = socio;
                                    db.tarjeta_socio.Add(t);
                                    await db.SaveChangesAsync();
                                }
                                else
                                {
                                    db.socios.Add(socio);
                                    await db.SaveChangesAsync();
                                }
                                dbTransaction.Commit();
                            }
                            catch (Exception ex)
                            {
                                dbTransaction.Rollback();
                                throw;
                            }
                        }
                    }
                    TempData["MsjExito"] = "Socio Agregado Con Exito";
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["MsjError"] = ex.Message;
                    return(RedirectToAction("Create"));
                }
            }

            return(View(socio));
        }