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); }
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); }
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); }