public bool AddClassType(ClassTypeDto dto)
        {
            try
            {
                var classType = new ClassType
                {
                    Id            = dto.Id,
                    IsActive      = true,
                    ClassColour   = dto.ClassColour,
                    Name          = dto.Name,
                    Description   = dto.Description,
                    Difficulty    = dto.Difficulty,
                    ImageFileName = dto.ImageFileName
                };

                _context.ClassTypes.Add(classType);
                _context.SaveChanges();

                _logger.Info($"ClassType {classType.Name} successfully created");

                return(true);
            }
            catch (Exception e)
            {
                _logger.Error(e);
                return(false);
            }
        }
        public async Task <IActionResult> AddClassType([FromBody] ClassTypeDto membershipDto)
        {
            var command = new AddClassTypeCommand(membershipDto);
            var result  = await _mediator.Send(command);

            return(Ok(result));
        }
Example #3
0
 public EditClassTypeViewModel(ClassTypeDto dto)
 {
     Id            = dto.Id;
     Name          = dto.Name;
     ClassColour   = dto.ClassColour;
     Difficulty    = dto.Difficulty;
     Description   = dto.Description;
     IsActive      = dto.IsActive;
     ImageFileName = dto.ImageFileName;
 }
        public async Task <bool> AddClassType(AddClassTypeViewModel viewModel)
        {
            var dto = new ClassTypeDto()
            {
                Id            = Guid.NewGuid().ToString(),
                Name          = viewModel.Name,
                ClassColour   = viewModel.ClassColour,
                Difficulty    = viewModel.Difficulty,
                Description   = viewModel.Description,
                ImageFileName = viewModel.ImageFileName
            };

            var result = _classTypeWriter.AddClassType(dto);

            return(await Task.FromResult(result));
        }
Example #5
0
        public async Task <ActionResponse <ClassTypeDto> > Update(ClassTypeDto entityDto)
        {
            try
            {
                var entityToUpdate = mapper.Map <ClassTypeDto, ClassType>(entityDto);
                unitOfWork.GetGenericRepository <ClassType>().Update(entityToUpdate);
                unitOfWork.Save();
                await cacheService.RefreshCache <List <ClassTypeDto> >();

                return(await ActionResponse <ClassTypeDto>
                       .ReturnSuccess(mapper.Map <ClassType, ClassTypeDto>(entityToUpdate)));
            }
            catch (Exception)
            {
                return(await ActionResponse <ClassTypeDto> .ReturnError("Greška prilikom ažuriranja vrste nastave."));
            }
        }
        public async Task <bool> EditClassType(EditClassTypeViewModel viewModel)
        {
            if (viewModel == null)
            {
                return(await Task.FromResult(false));
            }

            var dto = new ClassTypeDto
            {
                Id            = viewModel.Id,
                Name          = viewModel.Name,
                ClassColour   = viewModel.ClassColour,
                Difficulty    = viewModel.Difficulty,
                Description   = viewModel.Description,
                IsActive      = viewModel.IsActive,
                ImageFileName = viewModel.ImageFileName
            };
            var result = _classTypeWriter.EditClassType(dto);

            return(await Task.FromResult(result));
        }
        public bool EditClassType(ClassTypeDto dto)
        {
            try
            {
                if (dto.Id == null)
                {
                    _logger.Warn($"Paramater's ID {dto.Id} passed is null");
                    return(false);
                }

                var classType = _context.ClassTypes.FirstOrDefault(x => x.Id == dto.Id);

                if (classType != null)
                {
                    classType.IsActive      = dto.IsActive;
                    classType.Name          = dto.Name;
                    classType.Difficulty    = dto.Difficulty;
                    classType.Description   = dto.Description;
                    classType.ClassColour   = dto.ClassColour;
                    classType.ImageFileName = dto.ImageFileName;

                    _context.Entry(classType).State = System.Data.Entity.EntityState.Modified;
                    _context.SaveChanges();

                    _logger.Info($"ClassTimetable ID {dto.Id} updated");

                    return(true);
                }

                _logger.Warn($"Classtype ID {dto.Id} not found in database");
                return(false);
            }
            catch (Exception e)
            {
                _logger.Error(e);
                return(false);
            }
        }
        public ClassTypeDto GetClassType(string id)
        {
            var classType = _context.ClassTypes.FirstOrDefault(x => x.Id == id);

            if (classType == null)
            {
                _logger.Warn($"ClassType ID {id} not found in database");
            }

            var dto = new ClassTypeDto()
            {
                Id            = classType.Id,
                Name          = classType.Name,
                IsActive      = classType.IsActive,
                Difficulty    = classType.Difficulty,
                Description   = classType.Description,
                ClassColour   = classType.ClassColour,
                ImageFileName = classType.ImageFileName
            };

            _logger.Info($"ClassType ID {id} found in database");

            return(dto);
        }
Example #9
0
 public async Task <ActionResponse <ClassTypeDto> > Update([FromBody] ClassTypeDto classType)
 {
     return(await classTypeService.Update(classType));
 }