public ActionResult InsCorrespondence(CorrespondenceDto correspondence) { string context = ControllerContext.HttpContext.Request.Path.Value; try { _logger.LogInformation("Acceso al " + context); return(Ok(_correspondenceServices.InsCorrespondence(correspondence))); } catch (Exception ex) { _logger.LogError("Ocurrió un error en " + context + ".Error: " + ex.Message); return(StatusCode(StatusCodes.Status400BadRequest, new ErrorAnswerDto() { State = StatusCodes.Status400BadRequest, Mistakes = new List <ErrorDto>(new[] { new ErrorDto() { Code = "", Description = ex.Message } }) })); } }
/// <summary> /// Método para registrar persona /// </summary> /// <param name="person"> Objeto con la información de la persona a registrar </param> /// <returns> Resultado de la transacción </returns> public TransactionDto <bool> InsCorrespondence(CorrespondenceDto correspondence) { TransactionDto <bool> transaction = new TransactionDto <bool>(); transaction.Data = false; try { string _class = MethodBase.GetCurrentMethod().ReflectedType.Name; string _method = MethodBase.GetCurrentMethod().Name; _logger.LogInformation("Acceso al " + _class + "/" + _method + " con los siguientes parametros: " + JsonSerializer.Serialize(correspondence)); CorrespondenceModel correspondenceModel = new CorrespondenceModel(); correspondenceModel.Description = correspondence.Description; correspondenceModel.TypeCorrespondence = correspondence.TypeCorrespondence; correspondenceModel.SenderId = correspondence.SenderId; correspondenceModel.AddresseeId = correspondence.AddresseeId; correspondenceModel.CreatorPerson = correspondence.CreatorPerson; correspondenceModel.CreationDate = DateTime.Now; correspondenceModel.CorrespondenceFiles.Name = correspondence.CorrespondenceFiles.Name; correspondenceModel.CorrespondenceFiles.FileType = correspondence.CorrespondenceFiles.FileType; correspondenceModel.CorrespondenceFiles.FilePath = correspondence.CorrespondenceFiles.FilePath; correspondenceModel.CorrespondenceFiles.CreatorPerson = correspondence.CreatorPerson; var insCorrespondence = _correspondenceRepository.InsCorrespondence(correspondenceModel); if (!insCorrespondence) { transaction.Message = "No existen registrar la correspondencia."; return(transaction); } transaction.Data = true; transaction.Message = "Correspondencia registrada correctamente."; transaction.Status = Status.Success; } catch (ArgumentException ex) { transaction.Message = ex.Message; } return(transaction); }
/// <summary> /// Método para registrar la correspondencia /// </summary> /// <param name="correspondence"> Objeto con la información de la correspondencia a registrar </param> /// <returns> Objeto de la transacción </returns> public TransactionDto <bool> InsCorrespondence(CorrespondenceDto correspondence) { return(_correspondenceBL.InsCorrespondence(correspondence)); }