Ejemplo n.º 1
0
        public HttpResponseMessage EditCoworkerCompany(CompanyCoworkerDTO company)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Claims claims = new Claims().Values();

                    var command = new UpdatePersonCompanyCommand()
                    {
                        PersonIntegrationId = company.CompanyId.Value,
                        FantasyName         = company.FantasyName,
                        FriendlyNameURL     = company.FriendlyNameURL,
                        Name            = company.ManagerName,
                        PersonalWebSite = company.PersonalWebSite,
                        PersonStatusId  = company.PersonStatusId,
                        PhoneNumber     = company.ManagerSmartPhoneNumber,
                        UpdatedBy       = claims.Values().userSystemId
                    };

                    bus.Send(command);
                }

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (System.Exception e)
            {
                LogManager.Error("Erro ao Add UserAdd", e);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
Ejemplo n.º 2
0
        public HttpResponseMessage GetCompanyCoWorker(Guid CompanyId)
        {
            //executa validacao sobre tipos basicos
            if (CompanyId == Guid.Empty)
            {
                var error = new ErrorState()
                {
                    ErrorCode = GeneralEnumerators.enumValidationErrorCode.InvalidGuid,
                    DeveloperMessageTemplate = "CompanyId inválido",
                    DocumentationPath        = "/Usernames",
                    UserMessage = "O Id informado para o Coworker não é válido."
                };

                this.ThrowFormattedApiResponse(error, "CompanyId");
            }

            try
            {
                Claims claims = new Claims().Values();

                CompanyCoworkerDTO coworker = _person.GetCompanyCoworker(CompanyId, claims.Values().personFatherId);

                return(Request.CreateResponse(HttpStatusCode.OK, coworker));
            }
            catch (System.Exception e)
            {
                LogManager.Error("Erro ao consultar empresa coworker", e);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }