public JsonResult Registrar(PlanAsignatura planAsignatura) { ProcessResult <PlanAsignatura> resultado = new ProcessResult <PlanAsignatura>(); var bl_PlanAsignatura = new BL_PlanAsignatura(); if (planAsignatura.Id_PlanAsignatura == 0) { resultado = bl_PlanAsignatura.InsertarPlanAsignatura(planAsignatura); } else { resultado = bl_PlanAsignatura.ActualizarPlanAsignatura(planAsignatura); } return(Json(resultado)); }
public JsonResult Registrar(PlanAsignatura planAsignatura, List <string> listaMeta, string contenidoArchivo) { ProcessResult <PlanAsignatura> resultado = new ProcessResult <PlanAsignatura>(); var bl_PlanAsignatura = new BL_PlanAsignatura(); if (!string.IsNullOrEmpty(contenidoArchivo)) { var extencion = planAsignatura.Documento.Split('.').LastOrDefault(); planAsignatura.Documento = WebConfigurationManager.AppSettings["DirectorioPlanAsignatura"] + Guid.NewGuid().ToString() + "." + extencion; contenidoArchivo = contenidoArchivo.Split(new string[] { "base64," }, StringSplitOptions.None).LastOrDefault(); } if (planAsignatura.Id_PlanAsignatura == 0) { resultado = bl_PlanAsignatura.InsertarPlanAsignatura(planAsignatura); } else { if (!string.IsNullOrEmpty(planAsignatura.Documento)) { var planAreaActual = bl_PlanAsignatura.ObtenerPlanAsignatura(planAsignatura.Id_PlanAsignatura); if (!string.IsNullOrEmpty(planAreaActual.Result.DOCUMENTO_PLANASIGNATURA) && !string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.Delete(planAreaActual.Result.DOCUMENTO_PLANASIGNATURA); } } resultado = bl_PlanAsignatura.ActualizarPlanAsignatura(planAsignatura); } if (resultado.IsSuccess) { if (!string.IsNullOrEmpty(contenidoArchivo)) { System.IO.File.WriteAllBytes(planAsignatura.Documento, Convert.FromBase64String(contenidoArchivo)); } } var resultadoEliminarMeta = bl_PlanAsignatura.EliminarPlanAsignaturaMeta(planAsignatura.Id_PlanAsignatura); if (listaMeta != null && listaMeta.Count > 0) { bl_PlanAsignatura.InsertarPlanAsignaturaMeta(planAsignatura.Id_PlanAsignatura, listaMeta); } return(Json(resultado)); }