Example #1
0
        public HttpResponseMessage SaveIndividual(IndividualViewModel viewModel)
        {
            Individual individual;

            if (viewModel.Id == -1)
            {
                individual = new Individual
                {
                    Id        = -1,
                    TreeId    = viewModel.TreeId,
                    FirstName = viewModel.FirstName,
                    LastName  = viewModel.LastName
                };
                switch (viewModel.Sex)
                {
                case "Male":
                    individual.Sex = Sex.Male;
                    break;

                case "Female":
                    individual.Sex = Sex.Female;
                    break;

                default:
                    individual.Sex = Sex.Unknown;
                    break;
                }
                _individualService.Add(individual);
            }
            else
            {
                individual           = _individualService.Get(viewModel.Id, viewModel.TreeId);
                individual.FirstName = viewModel.FirstName;
                individual.LastName  = viewModel.LastName;
                if (viewModel.ImageId > 0)
                {
                    individual.ImageId = viewModel.ImageId;
                }
                _individualService.Update(individual);
            }

            var response = new
            {
                id = individual.Id
            };

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }