Пример #1
0
        public static Activity DiviteActivity(PetActivityDTO a)
        {
            var activity = new Activity
            {
                Description = a.Description,
                ExpPoints   = a.ExpPoints,
                Title       = a.Title,
            };

            return(activity);
        }
Пример #2
0
        public ActionResult PostAttach([FromBody] PetActivityDTO value)
        {
            PetActivity petactivity = ToPetActivity.DividePetActivity(value);

            _petActivityRepository.Insert(petactivity);

            if (_petActivityRepository.Save())
            {
                return(Ok(new { petid = value.PetId, activityid = value.ActivityId }));
            }

            return(Ok("eroare"));
        }
Пример #3
0
        public static PetActivityDTO MergeObjects(PetActivity pa, Activity a)
        {
            var padto = new PetActivityDTO
            {
                PetId             = pa.PetId,
                ActivityId        = pa.ActivityId,
                Data              = pa.Data,
                Recurring         = pa.Recurring,
                RecurringInterval = pa.RecurringInterval,
                Description       = a.Description,
                ExpPoints         = a.ExpPoints,
                Title             = a.Title,
            };

            return(padto);
        }
Пример #4
0
        public static PetActivity DividePetActivity(PetActivityDTO pa)
        {
            var petactivity = new PetActivity
            {
                PetId             = pa.PetId,
                Data              = pa.Data,
                Recurring         = pa.Recurring,
                RecurringInterval = pa.RecurringInterval,
            };

            if (pa.ActivityId != 0)
            {
                petactivity.ActivityId = pa.ActivityId;
            }

            return(petactivity);
        }
Пример #5
0
        public ActionResult <Pet> GetPetActivities(int id)
        {
            List <PetActivity> activities = _petActivityRepository.GetPetActivities(id);

            var petactivities = new List <PetActivityDTO>();

            foreach (PetActivity act in activities)
            {
                PetActivityDTO aux = ToPetActivity.MergeObjects(act, act.Activity);
                petactivities.Add(aux);
            }

            if (petactivities != null)
            {
                return(Ok(petactivities));
            }

            return(Ok("eroare"));
        }
Пример #6
0
        public ActionResult Post([FromBody] PetActivityDTO value)
        {
            var activity    = ToPetActivity.DiviteActivity(value);
            var petactivity = ToPetActivity.DividePetActivity(value);

            petactivity.PetId = value.PetId;
            _activityRepository.Insert(activity);
            _activityRepository.Save();

            int activityId = _activityRepository.GetByTitleAndDescription(value.Title, value.Description, value.ExpPoints).ActivityId;

            petactivity.ActivityId = activityId;
            _petActivityRepository.Insert(petactivity);

            if (_petActivityRepository.Save())
            {
                return(Ok(new { petid = value.PetId, activityid = activityId }));
            }

            return(Ok("eroare"));
        }