Exemple #1
0
        public async Task <IdentityError> RegistrarCursoAsync(DataPaginador <TCursos> model)
        {
            IdentityError identityError;

            try
            {
                var imageByte = await _image.ByteAvatarImageAsync(model.AvatarImage, environment);

                var curso = new TCursos
                {
                    Nombre      = model.Input.Nombre,
                    Descripcion = model.Input.Descripcion,
                    Horas       = model.Input.Horas,
                    Costo       = model.Input.Costo,
                    Estado      = model.Input.Estado,
                    Image       = imageByte,
                    CategoriaID = model.Input.CategoriaID
                };
                context.Add(curso);
                context.SaveChanges();
                identityError = new IdentityError {
                    Code = "Done"
                };
            }
            catch (Exception e)
            {
                identityError = new IdentityError
                {
                    Code        = "Error",
                    Description = e.Message
                };
            }
            return(identityError);
        }
Exemple #2
0
        public async Task <IdentityError> RegistrarCursoAsync(DataPaginador <TCursos> model)
        {
            IdentityError identityError;

            try
            {
                if (model.Input.CursoID.Equals(0)) //vamos agregar un curso
                {
                    var imageByte = await _image.ByteAvatarImageAsync(model.AvatarImage, environment);

                    var curso = new TCursos
                    {
                        Curso       = model.Input.Curso,
                        Informacion = model.Input.Informacion,
                        Horas       = model.Input.Horas,
                        Costo       = model.Input.Costo,
                        Estado      = model.Input.Estado,
                        Image       = imageByte,
                        CategoriaID = model.Input.CategoriaID
                    };
                    context.Add(curso);
                    context.SaveChanges();
                }
                else // vamos a actualizar un curso
                {
                    byte[] imageByte;
                    if (model.AvatarImage != null) //  actualizar la imagen del curso si no es la dada por defecto
                    {
                        imageByte = await _image.ByteAvatarImageAsync(model.AvatarImage, environment);
                    }
                    else // Para no actualizar la imagen y dejar la misma
                    {
                        imageByte = model.Input.Image;
                    }
                    var curso = new TCursos
                    {
                        CursoID     = model.Input.CursoID,
                        Curso       = model.Input.Curso,
                        Informacion = model.Input.Informacion,
                        Horas       = model.Input.Horas,
                        Costo       = model.Input.Costo,
                        Estado      = model.Input.Estado,
                        Image       = imageByte,
                        CategoriaID = model.Input.CategoriaID
                    };
                    context.Update(curso);
                    context.SaveChanges();
                }

                identityError = new IdentityError {
                    Code = "Done"
                };
            }
            catch (Exception e)
            {
                identityError = new IdentityError
                {
                    Code        = "Error",
                    Description = e.Message
                };
            }
            return(identityError);
        }
Exemple #3
0
        public async Task <IdentityError> RegistrarCursoAsync(DataPaginador <TCursos> model)
        {
            IdentityError identityError;

            try
            {
                if (model.Input.CursosID.Equals(0))
                {
                    var imageByte = await _image.ByteAvatarImageAsync(model.AvatarImage, environment);

                    var curso = new TCursos
                    {
                        Curso       = model.Input.Curso,
                        Informacion = model.Input.Informacion,
                        Horas       = model.Input.Horas,
                        Costo       = model.Input.Costo,
                        Estado      = model.Input.Estado,
                        Image       = imageByte,
                        CategoriaID = model.Input.CategoriaID
                    };
                    context.Add(curso);
                    context.SaveChanges();
                }
                else
                {
                    byte[] imageByte;
                    if (model.AvatarImage != null)
                    {
                        imageByte = await _image.ByteAvatarImageAsync(model.AvatarImage, environment);
                    }
                    else
                    {
                        imageByte = model.Input.Image;
                    }
                    var curso = new TCursos
                    {
                        CursosID    = model.Input.CursosID,
                        Curso       = model.Input.Curso,
                        Informacion = model.Input.Informacion,
                        Horas       = model.Input.Horas,
                        Costo       = model.Input.Costo,
                        Estado      = model.Input.Estado,
                        Image       = imageByte,
                        CategoriaID = model.Input.CategoriaID
                    };
                    context.Update(curso);
                    context.SaveChanges();
                }

                identityError = new IdentityError {
                    Code = "Done"
                };
            }
            catch (Exception e)
            {
                identityError = new IdentityError
                {
                    Code        = "Error",
                    Description = e.Message
                };
            }
            return(identityError);
        }