public void TestMethodSave() { string mainDir = System.IO.Path.GetTempPath(); string path = System.IO.Path.Combine(mainDir, "userdetails.xml"); Console.WriteLine(path); PersonDetailsModel model = new PersonDetailsModel(); model.Save(path); }
public static HttpResponseMessage GetPersonAsync( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "people/{id}")] HttpRequestMessage req, string id, [CosmosDB("cqrs", "people-details", ConnectionStringSetting = "CosmosDbConnectionString", Id = "{id}", PartitionKey = "{id}", CollectionThroughput = 400, CreateIfNotExists = true)] PersonDetailsModel model, ILogger log ) { return(model != null ? req.CreateResponse(HttpStatusCode.OK, model) : req.CreateResponse(HttpStatusCode.NotFound)); }
public static void PersonCreated( [ActivityTrigger] PersonCreated @event, [CosmosDB("cqrs", "people-details", ConnectionStringSetting = "CosmosDbConnectionString", PartitionKey = "id", CollectionThroughput = 400, CreateIfNotExists = true)] out dynamic model, ILogger log) { model = new PersonDetailsModel { Id = @event.AggregateId, GivenName = @event.GivenName, Surname = @event.Surname, Dob = @event.Dob, Gender = @event.Gender, Version = @event.Version }; }
public PersonEditModel GetPersonEditModel(Person person) { PersonDetailsModel details = new PersonDetailsModel { Person_Senior = person.Person_Senior, ID = person.ID, TZ = person.TZ, BirthDate = person.BirthDate, FirstName = person.FirstName, LastName = person.LastName, DisplayName = person.DisplayName, InMailingList = person.InMailingList, Degree = person.Degree, Mobile = person.Mobile, Phones = person.Phones, Email = person.Email, City = person.City, ZipCode = person.ZipCode, Address = person.Address, Address_Comments = person.Address_Comments, Person_Comments = person.Comments, Psyhology_LicenseNumber = person.Psyhology_LicenseNumber, Psyhology_Specialization = person.Psyhology_Specialization, Medicine_LicenseNumber = person.Medicine_LicenseNumber, Medicine_Specialization = person.Medicine_Specialization, Stomatology_LicenseNumber = person.Stomatology_LicenseNumber, Stomatology_Specialization = person.Stomatology_Specialization, Ministry_CaseNumber = person.Ministry_CaseNumber, ImageName = person.ImageName, }; PersonEditModel editModel = new PersonEditModel(); editModel.details = details; return(editModel); }
public void CreateUpdate(PersonDetailsModel model, HttpPostedFileBase fileUploaded, string path, bool isUpdate) { string operation = tbl + " Create Update "; Logger.Log.Debug(operation + " Begin "); var person = new Person(); if (isUpdate) { person = dbContext.Persons.SingleOrDefault(f => f.ID == model.ID); if (person == null) { throw new Exception("האדם לא קיים"); } } //mandatory if (string.IsNullOrEmpty(model.DisplayName)) { throw new Exception("שם לתצוגה חובה"); } if (string.IsNullOrEmpty(model.FirstName)) { throw new Exception("שם פרטי הוא חובה"); } if (string.IsNullOrEmpty(model.LastName)) { throw new Exception("שם משפחה הוא חובה"); } person.FirstName = model.FirstName; person.LastName = model.LastName; person.TZ = model.TZ == null ? "-------" : model.TZ; person.Address = model.Address; person.Address_Comments = HttpUtility.HtmlDecode(model.Address_Comments); person.BirthDate = model.BirthDate; person.City = model.City; person.Degree = model.Degree; person.DisplayName = model.DisplayName; person.Email = model.Email; person.InMailingList = model.InMailingList; person.Medicine_LicenseNumber = model.Medicine_LicenseNumber; person.Medicine_Specialization = model.Medicine_Specialization; person.Ministry_CaseNumber = model.Ministry_CaseNumber; person.Mobile = model.Mobile; person.Comments = HttpUtility.HtmlDecode(model.Person_Comments); person.Phones = model.Phones; person.Psyhology_LicenseNumber = model.Psyhology_LicenseNumber; person.Psyhology_Specialization = model.Psyhology_Specialization; person.Person_Senior = model.Person_Senior; person.Stomatology_LicenseNumber = model.Stomatology_LicenseNumber; person.Stomatology_Specialization = model.Stomatology_Specialization; person.ZipCode = model.ZipCode; // person.ImageOriginalName = model.ImageOriginalName; // person.ImageName = model.ImageName; try { if (!isUpdate) { dbContext.Persons.Add(person); } if (fileUploaded != null && path != "" && fileUploaded.FileName != "") { Guid uniqfilename = Guid.NewGuid(); string oldFileName = fileUploaded.FileName; string extension = System.IO.Path.GetExtension(oldFileName); string newFileName = uniqfilename.ToString() + extension; string fullFileName = System.IO.Path.Combine(path, newFileName); fileUploaded.SaveAs(fullFileName); //string newFileName = Hypnosis.Web.MyHelpers.FilesHelper.RelativePath+uniqfilename; person.ImageOriginalName = oldFileName; person.ImageName = newFileName; } dbContext.SaveChanges(); } catch (DbEntityValidationException e) { string msgs = ""; foreach (var eve in e.EntityValidationErrors) { Logger.Log.ErrorFormat("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State); foreach (var ve in eve.ValidationErrors) { Logger.Log.ErrorFormat("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage); msgs += ": " + ve.ErrorMessage; } } throw new Exception("הייתה בעיה בשמירת הנתונים" + msgs); } catch (Exception ex) { string msg = ""; if (ex.InnerException != null) { var inner = ex.InnerException; while (inner != null) { if (inner.InnerException != null) { inner = inner.InnerException; } else { break; } } msg = inner.Message; } else { msg = ex.Message; } throw new Exception("הייתה בעיה בשמירת הנתונים: " + msg); } Logger.Log.Debug(operation + " End "); }