コード例 #1
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,Name")] AspNetRole aspNetRole)
        {
            if (ModelState.IsValid)
            {
                db.Entry(aspNetRole).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(aspNetRole));
        }
コード例 #2
0
        public async Task <ActionResult> Edit([Bind(Include = "id,nombre,descripcion_larga,puntos,complejo_responsable_id,desactivado,usuario_alta,fecha_alta,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" + premio.id + extension;
                    premio.ImagenFile.SaveAs(Server.MapPath("~/Content/img/premios/" + archivo));
                    premio.path_imagenes = archivo;
                }

                premio.usuario_modificacion = User.Identity.Name;
                premio.fecha_modificacion   = DateTime.Now;
                db.Entry(premio).State      = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(premio));
        }
コード例 #3
0
        public async Task <ActionResult> Edit([Bind(Include = "id,descripcion")] AspNet_Perfiles aspNet_Perfiles)
        {
            if (ModelState.IsValid)
            {
                db.Entry(aspNet_Perfiles).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(aspNet_Perfiles));
        }
コード例 #4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,complejo_id")] AspNetUser aspNetUser)
        {
            if (ModelState.IsValid)
            {
                var usu = db.AspNetUsers.Find(aspNetUser.Id);
                usu.complejo_id     = aspNetUser.complejo_id;
                db.Entry(usu).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Encargado"));
            }
            return(View(aspNetUser));
        }
コード例 #5
0
        public async Task <ActionResult> Edit([Bind(Include = "id,descripcion,fecha_alta,fecha_baja,usuario_alta,fecha_modificacion,usuario_modificacion,usuario_baja")] complejo complejo)
        {
            if (ModelState.IsValid)
            {
                complejo.fecha_modificacion   = DateTime.Now;
                complejo.usuario_modificacion = User.Identity.Name;
                db.Entry(complejo).State      = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(complejo));
        }
コード例 #6
0
        public async Task <ActionResult> Edit([Bind(Include = "id,descripcion,monto_dinero,puntos,fecha_alta,usuario_alta")] tipo_beneficio tipo_beneficio)
        {
            if (ModelState.IsValid)
            {
                tipo_beneficio.fecha_modificacion   = DateTime.Now;
                tipo_beneficio.usuario_modificacion = User.Identity.Name;

                db.Entry(tipo_beneficio).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(tipo_beneficio));
        }
コード例 #7
0
        public async Task <ActionResult> Edit([Bind(Include = "id,numero_tarjeta,fecha_alta,usuario_alta,fecha_modificacion,usuario_modificacion,fecha_baja,activada,observaciones,modo_activacion,socio_id")] 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.Entry(tarjeta_socio).State      = EntityState.Modified;
                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));
        }