Beispiel #1
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            CuentasAndroid cuentasAndroid = await db.CuentasAndroid.FindAsync(id);

            db.CuentasAndroid.Remove(cuentasAndroid);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public async Task <ActionResult> Edit([Bind(Include = "ca_id,ca_empresa,ca_usuario,ca_password,ca_subempresa")] CuentasAndroid cuentasAndroid)
        {
            if (ModelState.IsValid)
            {
                db.Entry(cuentasAndroid).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(cuentasAndroid));
        }
Beispiel #3
0
        public async Task <ActionResult> Create([Bind(Include = "ca_id,ca_empresa,ca_usuario,ca_password,ca_subempresa")] CuentasAndroid cuentasAndroid)
        {
            if (ModelState.IsValid)
            {
                db.CuentasAndroid.Add(cuentasAndroid);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(cuentasAndroid));
        }
Beispiel #4
0
        // GET: CuentasAndroids/Delete/5
        public async Task <ActionResult> Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CuentasAndroid cuentasAndroid = await db.CuentasAndroid.FindAsync(id);

            if (cuentasAndroid == null)
            {
                return(HttpNotFound());
            }
            return(View(cuentasAndroid));
        }
        public async Task <ActionResult> CuentaPersonas(MultiplesClases model, string subemp_id)
        {
            if (ModelState.IsValid)
            {
                string empresa = HttpContext.Session["Empresa"].ToString();

                var user = new ApplicationUser {
                    UserName = model.ObjRegistrar.Email, Email = model.ObjRegistrar.Email
                };
                var result = await UserManager.CreateAsync(user, model.ObjRegistrar.Password);

                if (result.Succeeded)
                {
                    var code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                }
                AddErrors(result);

                string idcuenta = user.Id;
                string per_rut  = model.ObjPersonas.Per_Rut;
                string car_nom  = model.ObjCargos.Car_Nom;

                personas personas = db.personas.FirstOrDefault(p => p.Per_Rut == per_rut);
                //var cargos = db.cargos.FirstOrDefault(c => c.Car_Id == personas.Car_Id);



                AspNetRoles asprol = db.AspNetRoles.FirstOrDefault(r => r.Name == car_nom);

                AspNetUserRoles rol = new AspNetUserRoles
                {
                    UserId = idcuenta,
                    RoleId = asprol.Id
                };


                db.AspNetUserRoles.Add(rol);
                db.SaveChanges();



                var empresas = db.empresas.FirstOrDefault(e => e.Emp_Nom == empresa);

                int empresa_id = empresas.Emp_Id;

                login log = new login
                {
                    Emp_Id  = empresa_id,
                    Id      = idcuenta,
                    Per_Rut = per_rut,
                    Sub_Id  = Convert.ToInt32(subemp_id)
                };

                db.login.Add(log);
                db.SaveChanges();



                if (car_nom == "Jefe Cuadrilla")
                {
                    int sub_id     = Convert.ToInt32(subemp_id);
                    var subempresa = db.subempresas.FirstOrDefault(e => e.Sub_Id == sub_id);

                    CuentasAndroid cuentas = new CuentasAndroid {
                        ca_empresa    = empresa,
                        ca_usuario    = model.ObjRegistrar.Email,
                        ca_password   = model.ObjRegistrar.Password,
                        ca_subempresa = subempresa.Sub_Nom
                    };

                    db.CuentasAndroid.Add(cuentas);
                    db.SaveChanges();
                }


                //contratos contratos = db.contratos.FirstOrDefault(c=>c.Per_Rut==per_rut);

                //int subemp_id=contratos.Sub_Id;


                return(RedirectToAction("Index", "Contratos", new { subemp_id }));
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }