public int guardarUsuario([FromBody] UsuarioCLS oUsuarioCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (oUsuarioCLS.idUsuario == 0) { Usuario oUsuario = new Usuario(); oUsuario.Nombreusuario = oUsuarioCLS.nombreUsiario; //cifrar contraseña SHA256Managed sha = new SHA256Managed(); string clave = oUsuarioCLS.contra; byte[] dataNoCifrada = Encoding.Default.GetBytes(clave); byte[] dataCifrada = sha.ComputeHash(dataNoCifrada); string claveCifrada = BitConverter.ToString(dataCifrada).Replace("-", ""); oUsuario.Contra = claveCifrada; oUsuario.Iidpersona = oUsuarioCLS.idPersona; oUsuario.Iidtipousuario = oUsuarioCLS.idTipoUsuario; oUsuario.Bhabilitado = 1; bd.Usuario.Add(oUsuario); //Modificar persona poner que ya tiene ususario Persona(btieneUsuario de 0 a 1) Persona oPersona = bd.Persona.Where(p => p.Iidpersona == oUsuarioCLS.idPersona).First(); oPersona.Btieneusuario = 1; bd.SaveChanges(); transaccion.Complete(); rpta = 1; } else { Usuario oUsuario = bd.Usuario.Where(p => p.Iidusuario == oUsuarioCLS.idUsuario).First(); oUsuario.Nombreusuario = oUsuarioCLS.nombreUsiario; oUsuario.Iidtipousuario = oUsuarioCLS.idTipoUsuario; bd.SaveChanges(); transaccion.Complete(); rpta = 1; } } } } catch (Exception ex) { rpta = 0; } return(rpta); }
public int guardarDatos([FromBody] UsuarioDTO usuario) { int res = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (usuario.idUsuario == 0) { SHA256Managed sha = new SHA256Managed(); byte[] contraNoCifrada = Encoding.Default.GetBytes(usuario.contraseña); byte[] contraCifrada = sha.ComputeHash(contraNoCifrada); string claveCifrada = BitConverter.ToString(contraCifrada).Replace("-", ""); Usuario user = new Usuario { Nombreusuario = usuario.nombreUsuario, Contra = claveCifrada, Iidpersona = usuario.idPersona, Iidtipousuario = usuario.idTipoUsuario, Bhabilitado = 1 }; db.Usuario.Add(user); Persona persona = db.Persona.Where(d => d.Iidpersona == usuario.idPersona).FirstOrDefault(); db.SaveChanges(); transaccion.Complete(); res = 1; } else { Usuario user = db.Usuario.Where(d => d.Iidusuario == usuario.idUsuario).FirstOrDefault(); user.Nombreusuario = usuario.nombreUsuario; user.Iidtipousuario = usuario.idTipoUsuario; db.SaveChanges(); transaccion.Complete(); res = 1; } } } } catch (Exception ex) { return(-1); } return(res); }
public int guardaPersona([FromBody] PersonaCLS oPersonaCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { Persona oPersona = new Persona(); if (oPersonaCLS.idpersona == 0) { oPersona.Iidpersona = oPersonaCLS.idpersona; oPersona.Nombre = oPersonaCLS.nombre; oPersona.Appaterno = oPersonaCLS.apPaterno; oPersona.Apmaterno = oPersonaCLS.apMaterno; oPersona.Telefono = oPersonaCLS.telefono; oPersona.Correo = oPersonaCLS.correo; oPersona.Fechanacimiento = oPersonaCLS.fechaNacimiento; oPersona.Bhabilitado = 1; oPersona.Btieneusuario = 0; bd.Persona.Add(oPersona); bd.SaveChanges(); } else { //recuperar toda la fila Persona oPersonaa = bd.Persona .Where(p => p.Iidpersona == oPersonaCLS.idpersona).First(); oPersonaa.Iidpersona = oPersonaCLS.idpersona; oPersonaa.Nombre = oPersonaCLS.nombre; oPersonaa.Appaterno = oPersonaCLS.apPaterno; oPersonaa.Apmaterno = oPersonaCLS.apMaterno; oPersonaa.Telefono = oPersonaCLS.telefono; oPersonaa.Correo = oPersonaCLS.correo; oPersonaa.Fechanacimiento = oPersonaCLS.fechaNacimiento; bd.SaveChanges(); } rpta = 1; } } catch (Exception ex) { rpta = 0; } return(rpta); }
public int guardarProducto([FromBody] ProductoSaveDTO producto) { int resp = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { if (producto.idProducto == 0) { Producto producto1 = new Producto { Nombre = producto.nombre, Precio = producto.precio, Stock = producto.stock, Iidcategoria = Convert.ToInt32(producto.categoria), Iidmarca = Convert.ToInt32(producto.marca), Bhabilitado = 1, Foto = producto.foto }; db.Producto.Add(producto1); db.SaveChanges(); resp = 1; } else { Producto producto1 = db.Producto.Where(d => d.Iidproducto == producto.idProducto).First(); producto1.Nombre = producto.nombre; producto1.Precio = producto.precio; producto1.Stock = producto.stock; producto1.Iidcategoria = Convert.ToInt32(producto.categoria); producto1.Iidmarca = Convert.ToInt32(producto.marca); producto1.Bhabilitado = 1; producto1.Foto = producto.foto; db.SaveChanges(); resp = 1; } } } catch (Exception ex) { resp = 0; } return(resp); }
public int guardarProducto([FromBody] ProductoCLS oProductoCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (oProductoCLS.idProducto == 0) { Producto oProducto = new Producto(); oProducto.Iidproducto = oProductoCLS.idProducto; oProducto.Nombre = oProductoCLS.nombre; oProducto.Stock = oProductoCLS.stock; oProducto.Precio = oProductoCLS.precio; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; oProducto.Bhabilitado = 1; bd.Producto.Add(oProducto); bd.SaveChanges(); rpta = 1; } else { Producto oProducto = bd.Producto.Where(p => p.Iidproducto == oProductoCLS.idProducto).FirstOrDefault(); oProducto.Iidproducto = oProductoCLS.idProducto; oProducto.Nombre = oProductoCLS.nombre; oProducto.Stock = oProductoCLS.stock; oProducto.Precio = oProductoCLS.precio; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; bd.Producto.Update(oProducto); bd.SaveChanges(); rpta = 1; } } } catch (Exception) { rpta = 0; } return(rpta); }
public int registrarProducto([FromBody] ProductoCLS oProductoCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (oProductoCLS.idproducto == 0) { Producto oProducto = new Producto(); oProducto.Nombre = oProductoCLS.nombre; oProducto.Precio = oProductoCLS.precio; oProducto.Stock = oProductoCLS.stock; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; oProducto.Bhabilitado = 1; oProducto.Foto = oProductoCLS.foto; bd.Producto.Add(oProducto); bd.SaveChanges(); rpta = 1; } else { Producto oProducto = bd.Producto.Where(p => p.Iidproducto == oProductoCLS.idproducto).First(); oProducto.Nombre = oProductoCLS.nombre; oProducto.Precio = oProductoCLS.precio; oProducto.Stock = oProductoCLS.stock; oProducto.Iidmarca = oProductoCLS.idmarca; oProducto.Iidcategoria = oProductoCLS.idcategoria; oProducto.Foto = oProductoCLS.foto; bd.SaveChanges(); rpta = 1; } return(rpta); } }catch (Exception ex) { ex.ToString(); return(0); } }
public int registrarProducto([FromBody] ProductoCLS producto) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (producto.idproducto == 0) { Producto pro = new Producto(); pro.Nombre = producto.nombre; pro.Precio = producto.precio; pro.Stock = producto.stock; pro.Iidmarca = producto.idmarca; pro.Iidcategoria = producto.idcategoria; pro.Bhabilitado = 1; pro.Foto = producto.foto; bd.Producto.Add(pro); bd.SaveChanges(); rpta = 1; } else { Producto pro = bd.Producto.Where(p => p.Iidproducto == producto.idproducto).First(); pro.Nombre = producto.nombre; pro.Precio = producto.precio; pro.Stock = producto.stock; pro.Iidmarca = producto.idmarca; pro.Iidcategoria = producto.idcategoria; pro.Foto = producto.foto; bd.SaveChanges(); rpta = 1; } } } catch (Exception ex) { rpta = 0; } return(rpta); }
public int guardarPagina([FromBody] PaginaCLS oPaginaCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (oPaginaCLS.idpagina == 0) { Pagina pagina = new Pagina(); pagina.Iidpagina = oPaginaCLS.idpagina; pagina.Mensaje = oPaginaCLS.mensaje; pagina.Accion = oPaginaCLS.accion; pagina.Bvisible = oPaginaCLS.bVisible; pagina.Bhabilitado = 1; bd.Pagina.Add(pagina); bd.SaveChanges(); rpta = 1; } else { Pagina pagina = bd.Pagina.Where(p => p.Iidpagina == oPaginaCLS.idpagina).First(); pagina.Mensaje = oPaginaCLS.mensaje; pagina.Accion = oPaginaCLS.accion; pagina.Bvisible = oPaginaCLS.bVisible; bd.SaveChanges(); rpta = 1; } } }catch (Exception ex) { rpta = 0; } return(rpta); }
public int guardarPagina([FromBody] PaginaDTO pagina) { int res = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { if (pagina.idPagina == 0) { db.Pagina.Add(new Pagina { Bhabilitado = 1, Accion = pagina.accion, Mensaje = pagina.mensaje, Bvisible = pagina.bVisible }); db.SaveChanges(); res = 1; } else { Pagina paginaDB = db.Pagina.Where(d => d.Iidpagina == pagina.idPagina).FirstOrDefault(); paginaDB.Mensaje = pagina.mensaje; paginaDB.Accion = pagina.accion; paginaDB.Bvisible = pagina.bVisible; db.SaveChanges(); res = 1; } } } catch (Exception ex) { return(0); } return(res); }
public bool savePerson([FromBody] PersonCLS oPersonCLS) { bool response = false; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { if (oPersonCLS.IdPerson == 0) { Persona oPerson = new Persona { Apmaterno = oPersonCLS.apMaterno, Appaterno = oPersonCLS.apPaterno, Iidpersona = oPersonCLS.IdPerson, Nombre = oPersonCLS.Name, Correo = oPersonCLS.Email, Telefono = oPersonCLS.PhoneNumber, Fechanacimiento = oPersonCLS.Birthday, Bhabilitado = 1, Btieneusuario = 0 }; bd.Add(oPerson); } else { Persona oPerson = bd.Persona.Where(p => p.Iidpersona == oPersonCLS.IdPerson).FirstOrDefault(); oPerson.Nombre = oPersonCLS.Name; oPerson.Telefono = oPersonCLS.PhoneNumber; oPerson.Correo = oPersonCLS.Email; oPerson.Appaterno = oPersonCLS.apPaterno; oPerson.Apmaterno = oPersonCLS.apMaterno; oPerson.Fechanacimiento = oPersonCLS.Birthday; } bd.SaveChanges(); response = true; } } catch (System.Exception) { } return(response); }
public int EliminarPersona(int idPersona) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { Persona oPersona = bd.Persona.Where(p => p.Iidpersona == idPersona).First(); oPersona.Bhabilitado = 0; bd.SaveChanges(); rpta = 1; } } catch (Exception ex) { rpta = 0; } return(rpta); }
public bool registerProduct([FromBody] ProductCLS productCLS) { bool response = false; using (BDRestauranteContext bd = new BDRestauranteContext()) { if (productCLS.IdProduct == 0) { bd.Add(new Producto { Bhabilitado = 1, Iidcategoria = productCLS.idcategoria, Iidmarca = productCLS.idmarca, Nombre = productCLS.ProductName, Precio = productCLS.ProductPrice, Stock = productCLS.ProductStock }); } else { Producto oProduct = bd.Producto .Where(p => p.Iidproducto == productCLS.IdProduct) .FirstOrDefault(); oProduct.Iidcategoria = productCLS.idcategoria; oProduct.Iidmarca = productCLS.idmarca; oProduct.Nombre = productCLS.ProductName; oProduct.Precio = productCLS.ProductPrice; oProduct.Stock = productCLS.ProductStock; } try { bd.SaveChanges(); response = true; } catch (System.Exception) { return(false); } return(response); } }
public int EliminarUsuario(int idUsuario) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { Usuario oUsuario = bd.Usuario.Where(p => p.Iidusuario == idUsuario).First(); oUsuario.Bhabilitado = 0; bd.SaveChanges(); } rpta = 1; } catch (Exception ex) { rpta = 0; } return(rpta); }
public int eliminarPagina(int idPagina) { int rpta = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { Pagina oPagina = db.Pagina.Where(p => p.Iidpagina == idPagina).First(); oPagina.Bhabilitado = 0; db.SaveChanges(); rpta = 1; } }catch (Exception ex) { rpta = 0; } return(rpta); }
public int eliminarTipoUsuario(int iidTipoUsuario) { int rpta = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { TipoUsuario oTipoUsuario = db.TipoUsuario.Where(p => p.Iidtipousuario == iidTipoUsuario).First(); oTipoUsuario.Bhabilitado = 0; db.SaveChanges(); rpta = 1; } }catch (Exception ex) { rpta = 0; } return(rpta); }
public int eliminarProducto(int idProducto) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { Producto oProducto = bd.Producto.Where(p => p.Iidproducto == idProducto).First(); oProducto.Bhabilitado = 0; bd.SaveChanges(); } } catch (Exception es) { rpta = 0; } return(rpta); }
public int eliminarTipoUsuario(int idTipoUsuario) { int res = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { TipoUsuario tipoUsuario = db.TipoUsuario.Where(d => d.Iidtipousuario == idTipoUsuario).FirstOrDefault(); tipoUsuario.Bhabilitado = 0; db.SaveChanges(); res = 1; } } catch (Exception ex) { return(0); } return(res); }
public int eliminarProducto(int id) { int resp = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { Producto producto = db.Producto.Where(p => p.Iidproducto == id).FirstOrDefault(); producto.Bhabilitado = 0; db.SaveChanges(); resp = 1; } } catch (Exception ex) { resp = 0; } return(resp); }
public int eliminarPagina(int idPagina) { int res = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { Pagina pagina = db.Pagina.Where(d => d.Iidpagina == idPagina).FirstOrDefault(); pagina.Bhabilitado = 0; db.SaveChanges(); res = 1; } } catch (Exception ex) { return(0); } return(res); }
public int eliminarPersona(int id) { int respuesta = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { Persona persona = db.Persona.Where(d => d.Iidpersona == id).First(); persona.Bhabilitado = 0; db.SaveChanges(); respuesta = 1; } } catch (Exception ex) { respuesta = 0; } return(respuesta); }
public bool deletePerson(int id) { using (BDRestauranteContext bd = new BDRestauranteContext()) { var response = false; Persona oPerson = bd.Persona.Where(p => p.Iidpersona == id).FirstOrDefault(); oPerson.Bhabilitado = 0; try { bd.SaveChanges(); response = true; } catch (Exception) { throw; } return(response); } }
public int DeleteUserType(int idUserType) { int response = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(tu => tu.Iidtipousuario == idUserType).FirstOrDefault(); oTipoUsuario.Bhabilitado = 0; bd.SaveChanges(); response = 1; } } catch (Exception) { } return(response); }
public bool deleteProduct(int id) { bool response = false; using (BDRestauranteContext bd = new BDRestauranteContext()) { Producto oProduct = bd.Producto.Where(p => p.Iidproducto == id).FirstOrDefault(); oProduct.Bhabilitado = 0; try { bd.SaveChanges(); response = true; } catch (System.Exception) { } } return(response); }
public int eliminarTipoUsuario(int idTipoUsuario) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == idTipoUsuario).FirstOrDefault(); oTipoUsuario.Bhabilitado = 0; bd.TipoUsuario.Update(oTipoUsuario); bd.SaveChanges(); rpta = 1; } } catch (Exception) { rpta = 0; } return(rpta); }
//[Route("api/[controller]/GuardarPersona")] public ActionResult GuardarPersona([FromBody] XElement model) { try { using (BDRestauranteContext context = new BDRestauranteContext()) { Persona personaAdd = new Persona(); //personaAdd.Nombre = persona.Nombre; //personaAdd.Appaterno = persona.PrimerApellido; //personaAdd.Apmaterno = persona.SegundoApellido; //personaAdd.Telefono = persona.Telefono; //personaAdd.Correo = persona.Correo; //personaAdd.Bhabilitado= 1; //personaAdd.Btieneusuario = 0; context.Persona.Add(personaAdd); context.SaveChanges(); } } catch (Exception) { return(BadRequest("A ocurrido un error inesperadp")); } return(Ok()); }
public int SaveData([FromBody] UserTypeCLS userTypeCLS) { int response = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { using (TransactionScope transaction = new TransactionScope()) { if (userTypeCLS.IdUserType == 0) { TipoUsuario tipoUsuario = new TipoUsuario { Nombre = userTypeCLS.Name, Bhabilitado = 1, Descripcion = userTypeCLS.Description }; bd.TipoUsuario.Add(tipoUsuario); int idTipoUsuario = tipoUsuario.Iidtipousuario; string[] values = userTypeCLS.values.Split("$"); // Pendiente refactorizar por un select for (int i = 0; i < values.Length; i++) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario { Iidpagina = int.Parse(values[i]), Iidtipousuario = idTipoUsuario, Bhabilitado = 1 }; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } bd.SaveChanges(); transaction.Complete(); response = 1; } else { TipoUsuario tipoUsuario = bd.TipoUsuario .Where(tu => tu.Iidtipousuario == userTypeCLS.IdUserType).FirstOrDefault(); tipoUsuario.Nombre = userTypeCLS.Name; tipoUsuario.Descripcion = userTypeCLS.descripcion; bd.SaveChanges(); string[] values = userTypeCLS.values.Split("$"); List <PaginaTipoUsuario> list = bd.PaginaTipoUsuario .Where(ptu => ptu.Iidtipousuario == userTypeCLS.IdUserType).ToList(); list.Select(l => l.Bhabilitado = 0); // copiado tal cual como el profe int cantidad; for (int i = 0; i < values.Length; i++) { cantidad = list.Where(p => p.Iidpagina == int.Parse(values[i])).Count(); if (cantidad == 0) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario { Iidpagina = int.Parse(values[i]), Iidtipousuario = userTypeCLS.IdUserType, Bhabilitado = 1 }; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } else { PaginaTipoUsuario oP = list.Where(p => p.Iidpagina == int.Parse(values[i])).FirstOrDefault(); oP.Bhabilitado = 1; } } bd.SaveChanges(); transaction.Complete(); response = 1; } } } } catch (Exception) { } return(response); }
public int guardarDatosTipoUsuario([FromBody] TipoUsuarioCLS oTipoUsuarioCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (oTipoUsuarioCLS.iidtipousuario == 0) { TipoUsuario oTipoUsuario = new TipoUsuario(); oTipoUsuario.Nombre = oTipoUsuarioCLS.nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; oTipoUsuario.Bhabilitado = 1; bd.TipoUsuario.Add(oTipoUsuario); int idTipoUsuario = oTipoUsuario.Iidtipousuario; string[] ids = oTipoUsuarioCLS.valores.Split("$"); for (int i = 0; i < ids.Length; i++) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = idTipoUsuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } else { //Recuperamos la información TipoUsuario oTipoUsuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).First(); oTipoUsuario.Nombre = oTipoUsuarioCLS.nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; bd.SaveChanges(); string[] ids = oTipoUsuarioCLS.valores.Split("$"); //Aca con el Id Tipo usuario (paginas asociadas lo vamos a deshabilitar) List <PaginaTipoUsuario> lista = bd.PaginaTipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).ToList(); foreach (PaginaTipoUsuario pag in lista) { pag.Bhabilitado = 0; } //Editar (si es que el id de pagina es nuevo, lo insertamos, si es un editar //cambiamos de bhabilitado 0 a 1 int cantidad; for (int i = 0; i < ids.Length; i++) { cantidad = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).Count(); if (cantidad == 0) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = oTipoUsuarioCLS.iidtipousuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } else { PaginaTipoUsuario oP = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).First(); oP.Bhabilitado = 1; } } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } } } } catch (Exception) { return(0); } return(rpta); }
public int guardarDatosTipoUsuario([FromBody] TipoUsuarioCLS oTipoUsuarioCLS) { int rpta = 0; try { using (BDRestauranteContext bd = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (oTipoUsuarioCLS.iidtipousuario == 0) { TipoUsuario oTipoUsuario = new TipoUsuario(); oTipoUsuario.Nombre = oTipoUsuarioCLS.nombre; oTipoUsuario.Descripcion = oTipoUsuarioCLS.descripcion; oTipoUsuario.Bhabilitado = oTipoUsuarioCLS.bhabilitado; bd.TipoUsuario.Add(oTipoUsuario); int idTipoUsuario = oTipoUsuario.Iidtipousuario; string[] ids = oTipoUsuarioCLS.valores.Split("$"); for (int i = 0; i < ids.Length; i++) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = idTipoUsuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } else { TipoUsuario oTipousuario = bd.TipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).First(); oTipousuario.Nombre = oTipoUsuarioCLS.nombre; oTipousuario.Descripcion = oTipoUsuarioCLS.descripcion; bd.SaveChanges(); string[] ids = oTipoUsuarioCLS.valores.Split("$"); List <PaginaTipoUsuario> lista = bd.PaginaTipoUsuario.Where(p => p.Iidtipousuario == oTipoUsuarioCLS.iidtipousuario).ToList(); foreach (PaginaTipoUsuario pag in lista) { pag.Bhabilitado = 0; } int cantidad; for (int i = 0; i < ids.Length; i++) { cantidad = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).Count(); if (cantidad == 0) { PaginaTipoUsuario oPaginaTipoUsuario = new PaginaTipoUsuario(); oPaginaTipoUsuario.Iidpagina = int.Parse(ids[i]); oPaginaTipoUsuario.Iidtipousuario = oTipoUsuarioCLS.iidtipousuario; oPaginaTipoUsuario.Bhabilitado = 1; bd.PaginaTipoUsuario.Add(oPaginaTipoUsuario); } else { PaginaTipoUsuario oP = lista.Where(p => p.Iidpagina == int.Parse(ids[i])).First(); oP.Bhabilitado = 1; } } bd.SaveChanges(); transaccion.Complete(); rpta = 1; } } } }catch (Exception ex) { ex.ToString(); rpta = 0; } return(rpta); }
public int guardarTipoUsuario([FromBody] TipoUsuarioDTO tipoUsuario) { int res = 0; try { using (BDRestauranteContext db = new BDRestauranteContext()) { using (var transaccion = new TransactionScope()) { if (tipoUsuario.idTipoUsuario == 0) { db.TipoUsuario.Add(new TipoUsuario { Bhabilitado = 1, Nombre = tipoUsuario.nombre, Descripcion = tipoUsuario.descripcion }); db.SaveChanges(); int idTUAdd = (db.TipoUsuario.Where(d => d.Nombre.Equals(tipoUsuario.nombre)).FirstOrDefault()).Iidtipousuario; var paginas = tipoUsuario.valores.Split("$"); foreach (var pagina in paginas) { db.PaginaTipoUsuario.Add(new PaginaTipoUsuario { Bhabilitado = 1, Iidpagina = int.Parse(pagina), Iidtipousuario = idTUAdd }); } db.SaveChanges(); transaccion.Complete(); res = 1; } else { TipoUsuario tUsuario = db.TipoUsuario.Where(d => d.Iidtipousuario == tipoUsuario.idTipoUsuario).FirstOrDefault(); tUsuario.Nombre = tipoUsuario.nombre; tUsuario.Descripcion = tipoUsuario.descripcion; var paginas = tipoUsuario.valores.Split("$"); List <PaginaTipoUsuario> paginasDB = db.PaginaTipoUsuario.Where(d => d.Iidtipousuario == tipoUsuario.idTipoUsuario).ToList(); paginasDB.ForEach(d => { d.Bhabilitado = 0; }); int cantidad = 0; foreach (var pgId in paginas) { cantidad = paginasDB.Where(d => d.Iidpagina == int.Parse(pgId)).Count(); if (cantidad == 0) { db.PaginaTipoUsuario.Add(new PaginaTipoUsuario { Bhabilitado = 1, Iidpagina = int.Parse(pgId), Iidtipousuario = tipoUsuario.idTipoUsuario }); } else { PaginaTipoUsuario paginaTipoUsuario = paginasDB.Where(d => d.Iidpagina == int.Parse(pgId)).FirstOrDefault(); paginaTipoUsuario.Bhabilitado = 1; } } db.SaveChanges(); transaccion.Complete(); res = 1; } } } } catch (Exception ex) { return(0); } return(res); }