コード例 #1
0
        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
                        }
                    })
                }));
            }
        }
コード例 #2
0
ファイル: CorrespondenceBL.cs プロジェクト: Xerbeth/ALPHA_TIC
        /// <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);
        }
コード例 #3
0
 /// <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));
 }