示例#1
0
        public HttpResponseMessage PersonExpertiseAdd(PersonExpertiseDTO personExpertiseAdd)
        {
            try
            {
                JavaScriptSerializer serializer = new JavaScriptSerializer();
                var json = serializer.Serialize(personExpertiseAdd);

                var personExpertise = new AddPersonExpertiseCommand()
                {
                    ExpertiseListId     = personExpertiseAdd.ExpertiseListId,
                    InsertedDateUTC     = DateTime.UtcNow,
                    InsertedBy          = personExpertiseAdd.InsertedBy,
                    ServerInstanceId    = 1,                                  //Convert.ToInt16(json.ServerInstanceId),
                    ExhibitionOrder     = personExpertiseAdd.ExhibitionOrder, // Convert.ToByte(json.ExhibitionOrder),
                    PersonIntegrationId = personExpertiseAdd.PersonIntegrationId,
                    Active = true                                             //Convert.ToBoolean(json.Active)
                };

                this.bus.Send(personExpertise);

                return(Request.CreateResponse(HttpStatusCode.OK, new { ok = "ok" }));
            }
            catch (System.Exception e)
            {
                LogManager.Error("Erro ao Add PersonExpertiseAdd", e);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e));
            }
        }
示例#2
0
        public async Task <HttpResponseMessage> PersonProspectDesktopAdd()
        {
            //recebo as imagens se tiver
            try
            {
                var provider = new MultipartMemoryStreamProvider();
                NameValueCollection parameters = HttpContext.Current.Request.Params;
                if (Request.Content.IsMimeMultipartContent())
                {
                    try
                    {
                        await Request.Content.ReadAsMultipartAsync(provider);

                        fs = new List <FIleServer>();
                        int count = 0;
                        foreach (var file in HttpContext.Current.Request.Files)
                        {
                            var    f = provider.Contents[count];
                            string fileName;
                            if (f.Headers.ContentDisposition == null || f.Headers.ContentDisposition.FileName == null)
                            {
                                fileName = parameters["FileName"].ToString();
                            }
                            else
                            {
                                fileName = f.Headers.ContentDisposition.FileName.ToString().Replace("\"", "");
                            }


                            string mimeType      = new MimeType().GetMimeType(fileName);
                            var    stream        = (HttpContext.Current.Request.Files[count]).InputStream;
                            byte[] bytesInStream = new byte[stream.Length];
                            stream.Read(bytesInStream, 0, bytesInStream.Length);

                            Domain.ReadModel.FileTemp ft = new Domain.ReadModel.FileTemp();
                            ft.FileIntegrationCode = Guid.NewGuid();
                            ft.FilePath            = _storage.UploadFile(_containerName, ft.FileIntegrationCode.ToString(), mimeType, bytesInStream);
                            ft.OriginalName        = fileName;
                            try
                            {
                                using (Image img = Image.FromStream(stream: stream,
                                                                    useEmbeddedColorManagement: false,
                                                                    validateImageData: false))
                                {
                                    ft.Width  = img.PhysicalDimension.Width.ToString();
                                    ft.Height = img.PhysicalDimension.Height.ToString();
                                }
                                count++;
                            }
                            catch (Exception ex)
                            {
                                LogManager.Error("Erro ao recuperar dimensoes da imagen", ex);
                            }


                            //salvo na tablea temporaria
                            try
                            {
                                _listFileTemp.Add(_FileTemp.SaveFileTemp(ft));
                            }
                            catch (Exception ex)
                            {
                                LogManager.Info("PersonProspectAdd sem Imagem");
                                throw;
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        LogManager.Error(string.Format("PersonProspectAdd image Error:{0}", ex));
                    }
                }
                if (!string.IsNullOrEmpty(parameters["CampaignId"].ToString()))
                {
                    campaignID = Convert.ToInt64(parameters["CampaignId"].ToString());
                }
                else
                {
                    campaignID = null;
                }

                if (!string.IsNullOrEmpty(parameters["InviteId"].ToString()))
                {
                    inviteId = long.Parse(parameters["InviteId"].ToString());
                }
                else
                {
                    inviteId = null;
                }


                var Person = new AddPersonCommand();

                Person.IntegrationCode     = Guid.NewGuid();
                Person.Name                = parameters["Name"];
                Person.FantasyName         = parameters["FantasyName"].ToString();
                Person.PersonOriginTypeId  = Convert.ToByte(parameters["PersonOriginTypeId"]);
                Person.CampaignId          = campaignID;
                Person.CountryId           = Convert.ToByte(parameters["CountryId"]);
                Person.LanguageId          = Convert.ToByte(parameters["LanguageId"]);
                Person.PersonTypeId        = Convert.ToByte(parameters["PersonTypeId"]);
                Person.PersonProfileId     = Convert.ToByte(parameters["PersonProfileId"]);
                Person.PersonStatusId      = Convert.ToByte(parameters["PersonStatusId"]);
                Person.CurrencyId          = Convert.ToByte(parameters["CurrencyId"].ToString());
                Person.CreationDateUTC     = DateTime.UtcNow;
                Person.PhoneNumber         = parameters["PhoneNumber"].ToString();
                Person.InviteId            = inviteId;
                Person.ServerInstanceId    = Convert.ToInt16(1);
                Person.Active              = true;
                Person.listFileTemp        = _listFileTemp;
                Person.UserSystemId        = long.Parse(parameters["UserSystem"].ToString());
                Person.PersonIntegrationID = Guid.NewGuid();
                Person.Number              = parameters["CNPJ"].ToString();//cnpj



                this.bus.Send(Person);


                List <int> expertiseId = new List <int>()
                {
                    Convert.ToInt32(parameters["ExpertiseId"].ToString())
                };
                var personExpertise = new AddPersonExpertiseCommand()
                {
                    ExpertiseListId   = expertiseId,
                    InsertedDateUTC   = DateTime.UtcNow,
                    InsertedBy        = Convert.ToInt32(parameters["UserSystem"].ToString()),
                    CustomDescription = parameters["CustomDescription"].ToString(),
                    ServerInstanceId  = 1,//Convert.ToInt16(json.ServerInstanceId),
                    //CustomPhotoFileId = string.IsNullOrEmpty(json.CustomPhotoFileId) ? null : json.CustomPhotoFileId,
                    //CustomDescription = json.CustomDescription,
                    ExhibitionOrder     = 1, // Convert.ToByte(json.ExhibitionOrder),
                    PersonIntegrationId = Person.PersonIntegrationID,
                    Active = true            //Convert.ToBoolean(json.Active)
                };

                this.bus.Send(personExpertise);



                return(Request.CreateResponse(HttpStatusCode.OK, new { Person.PersonIntegrationID }));
            }
            catch (System.Exception ex)
            {
                LogManager.Error(string.Format("ValidateUser Error:{0}", ex));
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }