コード例 #1
0
        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);
        }
コード例 #2
0
 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));
 }
コード例 #3
0
 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
     };
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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 ");
        }