Evaluating bids

Creación de Api rest en .Net Core 2.2 con Ef (solo backend)

Published on the September 06, 2019 in IT & Programming

About this project

Open

Se necesita desarrollar a un proyecto con .NET Core y Entity Framework para llegar a tener las siguientes características:

1. Mapeo de base de datos (SQL Server) a clase con Entity Framework
2. Autenticación con JWT y refresh de token.


3. Manejo de propiedad de datos (que cada usuario vea solo lo suyo)
4. Disponibilidad de API por Swagger
5. Funcionalidades
5.1.

Login
5.2. Registro
5.3. Recuperar contraseña (por link a mail)
5.4. Recuperar usuario (por mail)
5.5. Alerta de ingreso/generacion de token (envío de mail al devolver un token)
5.6. Edición de perfil ( nombre,apellido, foto1,foto2,foto3, foto4, datos de domicilio, dni,  telefono y email de registro*no se puede cambiar)
5.7. Ordenes de transferencia (estados enum: pendiente, aprobado, cerrada, cancelado)
Las ordenes de transferencia solo serán un registro por transferencia y tendran los siguientes datos: cdTransferencia, dsCBU, qtCantidad, dsEstado, dtCambioEstado, cdUser (mas los campos de auditoria)
5.8. Ordenes de compra  (estados enum: pendiente, aprobado, cerrada, cancelado)
Las ordenes de compra solo serán un registro por compra y tendran los siguientes datos: cdCompra, qtPrecioMostrado, qtCantidad, dsEstado, dtCambioEstado, cdUser (mas los campos de auditoria)

Convenios de desarrollo:
1. Se prefiere que todos los nombres de tablas, campos, variables, metodos, clases, etc sean en ingles.
2. Todas las tablas/clases de modelo deben empezar con Tb (ejemplo TbUser)
3. Todas las tablas tiene que tener los campos de auditoria: fecha de creacion, id de usuario que la crea y ultima actualizacion (dt_created, dt_updated, cd_created_user, cd_updated_user)
4. Todos los campos de la base de datos deberán cumplir con los siguientes prefijos:
cd cuando sea el indice de la tabla o referencia a indice de otra tabla, ds cuando sea una descripcion o cualquier string, dt cuando sea un datetime, qt cuando haga referencia a cantidad o precio.

Ej: (ver estructuras de ejemplo de ordenes de transferencia)
*se debe usar nu get package manager para instalar dependencias.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Create a new custom site
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: September 21, 2019

Skills needed