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)); } }
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)); } }