public ActionResult PatchPetActivity(int petid, int activityid, [FromBody] PetActivity value)
        {
            var petactivity = _petActivityRepository.GetPetActivity(petid, activityid);

            if (value.Data != default(DateTime))
            {
                petactivity.Data = value.Data;
            }

            if (value.Recurring == true || value.Recurring == false)
            {
                petactivity.Recurring = value.Recurring;
            }

            if (value.RecurringInterval != 0)
            {
                petactivity.RecurringInterval = value.RecurringInterval;
            }

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

            return(Ok("eroare"));
        }
        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"));
        }
Example #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);
        }
Example #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);
        }