Example #1
0
        public void SetMark(MarkPostViewModel model)
        {
            var mark = Mapper.Map <MarkPostViewModel, Mark>(model);

            var foundedMark = _markRepository.GetMark(mark.Date, mark.StudentId, mark.SubjectId);

            if (foundedMark == null)
            {
                if (mark.Value != 0)
                {
                    _markRepository.Create(mark);
                }
            }
            else
            {
                if (mark.Value == 0)
                {
                    _markRepository.Remove(foundedMark);
                }
                else
                {
                    foundedMark.Value = mark.Value;
                    _markRepository.Update(foundedMark);
                }
            }
        }